xref: /freebsd/lib/libpmc/pmc.haswell.3 (revision 9e60f3acd277bbe4fd5d7187bba82b34c99e7814)
1cc0c1555SSean Bruno.\" Copyright (c) 2013 Hiren Panchasara <hiren.panchasara@gmail.com>
2cc0c1555SSean Bruno.\" All rights reserved.
3cc0c1555SSean Bruno.\"
4cc0c1555SSean Bruno.\" Redistribution and use in source and binary forms, with or without
5cc0c1555SSean Bruno.\" modification, are permitted provided that the following conditions
6cc0c1555SSean Bruno.\" are met:
7cc0c1555SSean Bruno.\" 1. Redistributions of source code must retain the above copyright
8cc0c1555SSean Bruno.\"    notice, this list of conditions and the following disclaimer.
9cc0c1555SSean Bruno.\" 2. Redistributions in binary form must reproduce the above copyright
10cc0c1555SSean Bruno.\"    notice, this list of conditions and the following disclaimer in the
11cc0c1555SSean Bruno.\"    documentation and/or other materials provided with the distribution.
12cc0c1555SSean Bruno.\"
13cc0c1555SSean Bruno.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14cc0c1555SSean Bruno.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15cc0c1555SSean Bruno.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16cc0c1555SSean Bruno.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17cc0c1555SSean Bruno.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18cc0c1555SSean Bruno.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19cc0c1555SSean Bruno.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20cc0c1555SSean Bruno.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21cc0c1555SSean Bruno.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22cc0c1555SSean Bruno.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23cc0c1555SSean Bruno.\" SUCH DAMAGE.
24cc0c1555SSean Bruno.\"
25cc0c1555SSean Bruno.\" $FreeBSD$
26cc0c1555SSean Bruno.\"
27cc0c1555SSean Bruno.Dd March 22, 2013
28cc0c1555SSean Bruno.Dt PMC.HASWELL 3
29cc0c1555SSean Bruno.Os
30cc0c1555SSean Bruno.Sh NAME
31cc0c1555SSean Bruno.Nm pmc.haswell
32cc0c1555SSean Bruno.Nd measurement events for
33cc0c1555SSean Bruno.Tn Intel
34cc0c1555SSean Bruno.Tn Haswsell
35cc0c1555SSean Brunofamily CPUs
36cc0c1555SSean Bruno.Sh LIBRARY
37cc0c1555SSean Bruno.Lb libpmc
38cc0c1555SSean Bruno.Sh SYNOPSIS
39cc0c1555SSean Bruno.In pmc.h
40cc0c1555SSean Bruno.Sh DESCRIPTION
41cc0c1555SSean Bruno.Tn Intel
42cc0c1555SSean Bruno.Tn "Haswell"
43cc0c1555SSean BrunoCPUs contain PMCs conforming to version 2 of the
44cc0c1555SSean Bruno.Tn Intel
45cc0c1555SSean Brunoperformance measurement architecture.
46cc0c1555SSean BrunoThese CPUs may contain up to two classes of PMCs:
47cc0c1555SSean Bruno.Bl -tag -width "Li PMC_CLASS_IAP"
48cc0c1555SSean Bruno.It Li PMC_CLASS_IAF
49cc0c1555SSean BrunoFixed-function counters that count only one hardware event per counter.
50cc0c1555SSean Bruno.It Li PMC_CLASS_IAP
51cc0c1555SSean BrunoProgrammable counters that may be configured to count one of a defined
52cc0c1555SSean Brunoset of hardware events.
53cc0c1555SSean Bruno.El
54cc0c1555SSean Bruno.Pp
55cc0c1555SSean BrunoThe number of PMCs available in each class and their widths need to be
56cc0c1555SSean Brunodetermined at run time by calling
57cc0c1555SSean Bruno.Xr pmc_cpuinfo 3 .
58cc0c1555SSean Bruno.Pp
59cc0c1555SSean BrunoIntel Haswell PMCs are documented in
60cc0c1555SSean Bruno.Rs
61cc0c1555SSean Bruno.%B "Intel(R) 64 and IA-32 Architectures Software Developer's Manual"
62cc0c1555SSean Bruno.%T "Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B and 3C"
63cc0c1555SSean Bruno.%N "Order Number: 325462-045US"
64cc0c1555SSean Bruno.%D January 2013
65cc0c1555SSean Bruno.%Q "Intel Corporation"
66cc0c1555SSean Bruno.Re
67cc0c1555SSean Bruno.Ss HASWELL FIXED FUNCTION PMCS
68cc0c1555SSean BrunoThese PMCs and their supported events are documented in
69cc0c1555SSean Bruno.Xr pmc.iaf 3 .
70cc0c1555SSean Bruno.Ss HASWELL PROGRAMMABLE PMCS
71cc0c1555SSean BrunoThe programmable PMCs support the following capabilities:
72cc0c1555SSean Bruno.Bl -column "PMC_CAP_INTERRUPT" "Support"
73cc0c1555SSean Bruno.It Em Capability Ta Em Support
74cc0c1555SSean Bruno.It PMC_CAP_CASCADE Ta \&No
75cc0c1555SSean Bruno.It PMC_CAP_EDGE Ta Yes
76cc0c1555SSean Bruno.It PMC_CAP_INTERRUPT Ta Yes
77cc0c1555SSean Bruno.It PMC_CAP_INVERT Ta Yes
78cc0c1555SSean Bruno.It PMC_CAP_READ Ta Yes
79cc0c1555SSean Bruno.It PMC_CAP_PRECISE Ta \&No
80cc0c1555SSean Bruno.It PMC_CAP_SYSTEM Ta Yes
81cc0c1555SSean Bruno.It PMC_CAP_TAGGING Ta \&No
82cc0c1555SSean Bruno.It PMC_CAP_THRESHOLD Ta Yes
83cc0c1555SSean Bruno.It PMC_CAP_USER Ta Yes
84cc0c1555SSean Bruno.It PMC_CAP_WRITE Ta Yes
85cc0c1555SSean Bruno.El
86cc0c1555SSean Bruno.Ss Event Qualifiers
87cc0c1555SSean BrunoEvent specifiers for these PMCs support the following common
88cc0c1555SSean Brunoqualifiers:
89cc0c1555SSean Bruno.Bl -tag -width indent
90cc0c1555SSean Bruno.It Li rsp= Ns Ar value
91cc0c1555SSean BrunoConfigure the Off-core Response bits.
92cc0c1555SSean Bruno.Bl -tag -width indent
93cc0c1555SSean Bruno.It Li DMND_DATA_RD
94cc0c1555SSean BrunoCounts the number of demand and DCU prefetch data reads of full
95cc0c1555SSean Brunoand partial cachelines as well as demand data page table entry
96cc0c1555SSean Brunocacheline reads. Does not count L2 data read prefetches or
97cc0c1555SSean Brunoinstruction fetches.
98cc0c1555SSean Bruno.It Li REQ_DMND_RFO
99cc0c1555SSean BrunoCounts the number of demand and DCU prefetch reads for ownership (RFO)
100cc0c1555SSean Brunorequests generated by a write to data cacheline. Does not count L2 RFO
101cc0c1555SSean Brunoprefetches.
102cc0c1555SSean Bruno.It Li REQ_DMND_IFETCH
103cc0c1555SSean BrunoCounts the number of demand and DCU prefetch instruction cacheline reads.
104cc0c1555SSean BrunoDoes not count L2 code read prefetches.
105cc0c1555SSean Bruno.It Li REQ_WB
106cc0c1555SSean BrunoCounts the number of writeback (modified to exclusive) transactions.
107cc0c1555SSean Bruno.It Li REQ_PF_DATA_RD
108cc0c1555SSean BrunoCounts the number of data cacheline reads generated by L2 prefetchers.
109cc0c1555SSean Bruno.It Li REQ_PF_RFO
110cc0c1555SSean BrunoCounts the number of RFO requests generated by L2 prefetchers.
111cc0c1555SSean Bruno.It Li REQ_PF_IFETCH
112cc0c1555SSean BrunoCounts the number of code reads generated by L2 prefetchers.
113cc0c1555SSean Bruno.It Li REQ_PF_LLC_DATA_RD
114cc0c1555SSean BrunoL2 prefetcher to L3 for loads.
115cc0c1555SSean Bruno.It Li REQ_PF_LLC_RFO
116cc0c1555SSean BrunoRFO requests generated by L2 prefetcher
117cc0c1555SSean Bruno.It Li REQ_PF_LLC_IFETCH
118cc0c1555SSean BrunoL2 prefetcher to L3 for instruction fetches.
119cc0c1555SSean Bruno.It Li REQ_BUS_LOCKS
120cc0c1555SSean BrunoBus lock and split lock requests.
121cc0c1555SSean Bruno.It Li REQ_STRM_ST
122cc0c1555SSean BrunoStreaming store requests.
123cc0c1555SSean Bruno.It Li REQ_OTHER
124cc0c1555SSean BrunoAny other request that crosses IDI, including I/O.
125cc0c1555SSean Bruno.It Li RES_ANY
126cc0c1555SSean BrunoCatch all value for any response types.
127cc0c1555SSean Bruno.It Li RES_SUPPLIER_NO_SUPP
128cc0c1555SSean BrunoNo Supplier Information available.
129cc0c1555SSean Bruno.It Li RES_SUPPLIER_LLC_HITM
130cc0c1555SSean BrunoM-state initial lookup stat in L3.
131cc0c1555SSean Bruno.It Li RES_SUPPLIER_LLC_HITE
132cc0c1555SSean BrunoE-state.
133cc0c1555SSean Bruno.It Li RES_SUPPLIER_LLC_HITS
134cc0c1555SSean BrunoS-state.
135cc0c1555SSean Bruno.It Li RES_SUPPLIER_LLC_HITF
136cc0c1555SSean BrunoF-state.
137cc0c1555SSean Bruno.It Li RES_SUPPLIER_LOCAL
138cc0c1555SSean BrunoLocal DRAM Controller.
139cc0c1555SSean Bruno.It Li RES_SNOOP_SNP_NONE
140cc0c1555SSean BrunoNo details on snoop-related information.
141cc0c1555SSean Bruno.It Li RES_SNOOP_SNP_NO_NEEDED
142cc0c1555SSean BrunoNo snoop was needed to satisfy the request.
143cc0c1555SSean Bruno.It Li RES_SNOOP_SNP_MISS
144cc0c1555SSean BrunoA snoop was needed and it missed all snooped caches:
145cc0c1555SSean Bruno-For LLC Hit, ReslHitl was returned by all cores
146cc0c1555SSean Bruno-For LLC Miss, Rspl was returned by all sockets and data was returned from
147cc0c1555SSean BrunoDRAM.
148cc0c1555SSean Bruno.It Li RES_SNOOP_HIT_NO_FWD
149cc0c1555SSean BrunoA snoop was needed and it hits in at least one snooped cache. Hit denotes a
150cc0c1555SSean Brunocache-line was valid before snoop effect. This includes:
151cc0c1555SSean Bruno-Snoop Hit w/ Invalidation (LLC Hit, RFO)
152cc0c1555SSean Bruno-Snoop Hit, Left Shared (LLC Hit/Miss, IFetch/Data_RD)
153cc0c1555SSean Bruno-Snoop Hit w/ Invalidation and No Forward (LLC Miss, RFO Hit S)
154cc0c1555SSean BrunoIn the LLC Miss case, data is returned from DRAM.
155cc0c1555SSean Bruno.It Li RES_SNOOP_HIT_FWD
156cc0c1555SSean BrunoA snoop was needed and data was forwarded from a remote socket.
157cc0c1555SSean BrunoThis includes:
158cc0c1555SSean Bruno-Snoop Forward Clean, Left Shared (LLC Hit/Miss, IFetch/Data_RD/RFT).
159cc0c1555SSean Bruno.It Li RES_SNOOP_HITM
160cc0c1555SSean BrunoA snoop was needed and it HitM-ed in local or remote cache. HitM denotes a
161cc0c1555SSean Brunocache-line was in modified state before effect as a results of snoop. This
162cc0c1555SSean Brunoincludes:
163cc0c1555SSean Bruno-Snoop HitM w/ WB (LLC miss, IFetch/Data_RD)
164cc0c1555SSean Bruno-Snoop Forward Modified w/ Invalidation (LLC Hit/Miss, RFO)
165cc0c1555SSean Bruno-Snoop MtoS (LLC Hit, IFetch/Data_RD).
166cc0c1555SSean Bruno.It Li RES_NON_DRAM
167cc0c1555SSean BrunoTarget was non-DRAM system address. This includes MMIO transactions.
168cc0c1555SSean Bruno.El
169cc0c1555SSean Bruno.It Li cmask= Ns Ar value
170cc0c1555SSean BrunoConfigure the PMC to increment only if the number of configured
171cc0c1555SSean Brunoevents measured in a cycle is greater than or equal to
172cc0c1555SSean Bruno.Ar value .
173cc0c1555SSean Bruno.It Li edge
174cc0c1555SSean BrunoConfigure the PMC to count the number of de-asserted to asserted
175cc0c1555SSean Brunotransitions of the conditions expressed by the other qualifiers.
176cc0c1555SSean BrunoIf specified, the counter will increment only once whenever a
177cc0c1555SSean Brunocondition becomes true, irrespective of the number of clocks during
178cc0c1555SSean Brunowhich the condition remains true.
179cc0c1555SSean Bruno.It Li inv
180cc0c1555SSean BrunoInvert the sense of comparison when the
181cc0c1555SSean Bruno.Dq Li cmask
182cc0c1555SSean Brunoqualifier is present, making the counter increment when the number of
183cc0c1555SSean Brunoevents per cycle is less than the value specified by the
184cc0c1555SSean Bruno.Dq Li cmask
185cc0c1555SSean Brunoqualifier.
186cc0c1555SSean Bruno.It Li os
187cc0c1555SSean BrunoConfigure the PMC to count events happening at processor privilege
188cc0c1555SSean Brunolevel 0.
189cc0c1555SSean Bruno.It Li usr
190cc0c1555SSean BrunoConfigure the PMC to count events occurring at privilege levels 1, 2
191cc0c1555SSean Brunoor 3.
192cc0c1555SSean Bruno.El
193cc0c1555SSean Bruno.Pp
194cc0c1555SSean BrunoIf neither of the
195cc0c1555SSean Bruno.Dq Li os
196cc0c1555SSean Brunoor
197cc0c1555SSean Bruno.Dq Li usr
198cc0c1555SSean Brunoqualifiers are specified, the default is to enable both.
199cc0c1555SSean Bruno.Ss Event Specifiers (Programmable PMCs)
200cc0c1555SSean BrunoHaswell programmable PMCs support the following events:
201cc0c1555SSean Bruno.Bl -tag -width indent
202cc0c1555SSean Bruno.It Li LD_BLOCKS.STORE_FORWARD
203cc0c1555SSean Bruno.Pq Event 03H , Umask 02H
204cc0c1555SSean BrunoLoads blocked by overlapping with store buffer that
205cc0c1555SSean Brunocannot be forwarded.
206cc0c1555SSean Bruno.It Li MISALIGN_MEM_REF.LOADS
207cc0c1555SSean Bruno.Pq Event 05H , Umask 01H
208cc0c1555SSean BrunoSpeculative cache-line split load uops dispatched to
209cc0c1555SSean BrunoL1D.
210cc0c1555SSean Bruno.It Li MISALIGN_MEM_REF.STORES
211cc0c1555SSean Bruno.Pq Event 05H , Umask 02H
212cc0c1555SSean BrunoSpeculative cache-line split Store-address uops
213cc0c1555SSean Brunodispatched to L1D.
214cc0c1555SSean Bruno.It Li LD_BLOCKS_PARTIAL.ADDRESS_ALIAS
215cc0c1555SSean Bruno.Pq Event 07H , Umask 01H
216cc0c1555SSean BrunoFalse dependencies in MOB due to partial compare
217cc0c1555SSean Brunoon address.
218cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK
219cc0c1555SSean Bruno.Pq Event 08H , Umask 01H
220cc0c1555SSean BrunoMisses in all TLB levels that cause a page walk of any
221cc0c1555SSean Brunopage size.
222cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.WALK_COMPLETED_4K
223cc0c1555SSean Bruno.Pq Event 08H , Umask 02H
224cc0c1555SSean BrunoCompleted page walks due to demand load misses
225cc0c1555SSean Brunothat caused 4K page walks in any TLB levels.
226cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4K
227cc0c1555SSean Bruno.Pq Event 08H , Umask 02H
228cc0c1555SSean BrunoCompleted page walks due to demand load misses
229cc0c1555SSean Brunothat caused 2M/4M page walks in any TLB levels.
230cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.WALK_COMPLETED
231cc0c1555SSean Bruno.Pq Event 08H , Umask 0EH
232cc0c1555SSean BrunoCompleted page walks in any TLB of any page size
233cc0c1555SSean Brunodue to demand load misses
234cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.WALK_DURATION
235cc0c1555SSean Bruno.Pq Event 08H , Umask 10H
236cc0c1555SSean BrunoCycle PMH is busy with a walk.
237cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.STLB_HIT_4K
238cc0c1555SSean Bruno.Pq Event 08H , Umask 20H
239cc0c1555SSean BrunoLoad misses that missed DTLB but hit STLB (4K).
240cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.STLB_HIT_2M
241cc0c1555SSean Bruno.Pq Event 08H , Umask 40H
242cc0c1555SSean BrunoLoad misses that missed DTLB but hit STLB (2M).
243cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.STLB_HIT
244cc0c1555SSean Bruno.Pq Event 08H , Umask 60H
245cc0c1555SSean BrunoNumber of cache load STLB hits. No page walk.
246cc0c1555SSean Bruno.It Li DTLB_LOAD_MISSES.PDE_CACHE_MISS
247cc0c1555SSean Bruno.Pq Event 08H , Umask 80H
248cc0c1555SSean BrunoDTLB demand load misses with low part of linear-to-
249cc0c1555SSean Brunophysical address translation missed
250cc0c1555SSean Bruno.It Li INT_MISC.RECOVERY_CYCLES
251cc0c1555SSean Bruno.Pq Event 0DH , Umask 03H
252cc0c1555SSean BrunoCycles waiting to recover after Machine Clears
253cc0c1555SSean Brunoexcept JEClear. Set Cmask= 1.
254cc0c1555SSean Bruno.It Li UOPS_ISSUED.ANY
255cc0c1555SSean Bruno.Pq Event 0EH , Umask 01H
256cc0c1555SSean Brunoncrements each cycle the # of Uops issued by the
257cc0c1555SSean BrunoRAT to RS.
258cc0c1555SSean BrunoSet Cmask = 1, Inv = 1, Any= 1to count stalled cycles
259cc0c1555SSean Brunoof this core.
260cc0c1555SSean Bruno.It Li UOPS_ISSUED.FLAGS_MERGE
261cc0c1555SSean Bruno.Pq Event 0EH , Umask 10H
262cc0c1555SSean BrunoNumber of flags-merge uops allocated. Such uops
263cc0c1555SSean Brunoadds delay.
264cc0c1555SSean Bruno.It Li UOPS_ISSUED.SLOW_LEA
265cc0c1555SSean Bruno.Pq Event 0EH , Umask 20H
266cc0c1555SSean BrunoNumber of slow LEA or similar uops allocated. Such
267cc0c1555SSean Brunouop has 3 sources (e.g. 2 sources + immediate)
268cc0c1555SSean Brunoregardless if as a result of LEA instruction or not.
269cc0c1555SSean Bruno.It Li UOPS_ISSUED.SiNGLE_MUL
270cc0c1555SSean Bruno.Pq Event 0EH , Umask 40H
271cc0c1555SSean BrunoNumber of multiply packed/scalar single precision
272cc0c1555SSean Brunouops allocated.
273cc0c1555SSean Bruno.It Li L2_RQSTS.DEMAND_DATA_RD_MISS
274cc0c1555SSean Bruno.Pq Event 24H , Umask 21H
275cc0c1555SSean BrunoDemand Data Read requests that missed L2, no
276cc0c1555SSean Brunorejects.
277cc0c1555SSean Bruno.It Li L2_RQSTS.DEMAND_DATA_RD_HIT
278cc0c1555SSean Bruno.Pq Event 24H , Umask 41H
279cc0c1555SSean BrunoDemand Data Read requests that hit L2 cache.
280cc0c1555SSean Bruno.It Li L2_RQSTS.ALL_DEMAND_DATA_RD
281cc0c1555SSean Bruno.Pq Event 24H , Umask E1H
282cc0c1555SSean BrunoCounts any demand and L1 HW prefetch data load
283cc0c1555SSean Brunorequests to L2.
284cc0c1555SSean Bruno.It Li L2_RQSTS.RFO_HIT
285cc0c1555SSean Bruno.Pq Event 24H , Umask 42H
286cc0c1555SSean BrunoCounts the number of store RFO requests that hit
287cc0c1555SSean Brunothe L2 cache.
288cc0c1555SSean Bruno.It Li L2_RQSTS.RFO_MISS
289cc0c1555SSean Bruno.Pq Event 24H , Umask 22H
290cc0c1555SSean BrunoCounts the number of store RFO requests that miss
291cc0c1555SSean Brunothe L2 cache.
292cc0c1555SSean Bruno.It Li L2_RQSTS.ALL_RFO
293cc0c1555SSean Bruno.Pq Event 24H , Umask E2H
294cc0c1555SSean BrunoCounts all L2 store RFO requests.
295cc0c1555SSean Bruno.It Li L2_RQSTS.CODE_RD_HIT
296cc0c1555SSean Bruno.Pq Event 24H , Umask 44H
297cc0c1555SSean BrunoNumber of instruction fetches that hit the L2 cache.
298cc0c1555SSean Bruno.It Li L2_RQSTS.CODE_RD_MISS
299cc0c1555SSean Bruno.Pq Event 24H , Umask 24H
300cc0c1555SSean BrunoNumber of instruction fetches that missed the L2
301cc0c1555SSean Brunocache.
302cc0c1555SSean Bruno.It Li L2_RQSTS.ALL_DEMAND_MISS
303cc0c1555SSean Bruno.Pq Event 24H , Umask 27H
304cc0c1555SSean BrunoDemand requests that miss L2 cache.
305cc0c1555SSean Bruno.It Li L2_RQSTS.ALL_DEMAND_REFERENCES
306cc0c1555SSean Bruno.Pq Event 24H , Umask E7H
307cc0c1555SSean BrunoDemand requests to L2 cache.
308cc0c1555SSean Bruno.It Li L2_RQSTS.ALL_CODE_RD
309cc0c1555SSean Bruno.Pq Event 24H , Umask E4H
310cc0c1555SSean BrunoCounts all L2 code requests.
311cc0c1555SSean Bruno.It Li L2_RQSTS.L2_PF_HIT
312cc0c1555SSean Bruno.Pq Event 24H , Umask 50H
313cc0c1555SSean BrunoCounts all L2 HW prefetcher requests that hit L2.
314cc0c1555SSean Bruno.It Li L2_RQSTS.L2_PF_MISS
315cc0c1555SSean Bruno.Pq Event 24H , Umask 30H
316cc0c1555SSean BrunoCounts all L2 HW prefetcher requests that missed
317cc0c1555SSean BrunoL2.
318cc0c1555SSean Bruno.It Li L2_RQSTS.ALL_PF
319cc0c1555SSean Bruno.Pq Event 24H , Umask F8H
320cc0c1555SSean BrunoCounts all L2 HW prefetcher requests.
321cc0c1555SSean Bruno.It Li L2_RQSTS.MISS
322cc0c1555SSean Bruno.Pq Event 24H , Umask 3FH
323cc0c1555SSean BrunoAll requests that missed L2.
324cc0c1555SSean Bruno.It Li L2_RQSTS.REFERENCES
325cc0c1555SSean Bruno.Pq Event 24H , Umask FFH
326cc0c1555SSean BrunoAll requests to L2 cache.
327cc0c1555SSean Bruno.It Li L2_DEMAND_RQSTS.WB_HIT
328cc0c1555SSean Bruno.Pq Event 27H , Umask 50H
329cc0c1555SSean BrunoNot rejected writebacks that hit L2 cache
330cc0c1555SSean Bruno.It Li LONGEST_LAT_CACHE.REFERENCE
331cc0c1555SSean Bruno.Pq Event 2EH , Umask 4FH
332cc0c1555SSean BrunoThis event counts requests originating from the core
333cc0c1555SSean Brunothat reference a cache line in the last level cache.
334cc0c1555SSean Bruno.It Li LONGEST_LAT_CACHE.MISS
335cc0c1555SSean Bruno.Pq Event 2EH , Umask 41H
336cc0c1555SSean BrunoThis event counts each cache miss condition for
337cc0c1555SSean Brunoreferences to the last level cache.
338cc0c1555SSean Bruno.It Li CPU_CLK_UNHALTED.THREAD_P
339cc0c1555SSean Bruno.Pq Event 3CH , Umask 00H
340cc0c1555SSean BrunoCounts the number of thread cycles while the thread
341cc0c1555SSean Brunois not in a halt state. The thread enters the halt state
342cc0c1555SSean Brunowhen it is running the HLT instruction. The core
343cc0c1555SSean Brunofrequency may change from time to time due to
344cc0c1555SSean Brunopower or thermal throttling.
345cc0c1555SSean Bruno.It Li CPU_CLK_THREAD_UNHALTED.REF_XCLK
346cc0c1555SSean Bruno.Pq Event 3CH , Umask 01H
347cc0c1555SSean BrunoIncrements at the frequency of XCLK (100 MHz)
348cc0c1555SSean Brunowhen not halted.
349cc0c1555SSean Bruno.It Li L1D_PEND_MISS.PENDING
350cc0c1555SSean Bruno.Pq Event 48H , Umask 01H
351cc0c1555SSean BrunoIncrements the number of outstanding L1D misses
352cc0c1555SSean Brunoevery cycle. Set Cmaks = 1 and Edge =1 to count
353cc0c1555SSean Brunooccurrences.
354cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.MISS_CAUSES_A_WALK
355cc0c1555SSean Bruno.Pq Event 49H , Umask 01H
356cc0c1555SSean BrunoMiss in all TLB levels causes an page walk of any
357cc0c1555SSean Brunopage size (4K/2M/4M/1G).
358cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.WALK_COMPLETED_4K
359cc0c1555SSean Bruno.Pq Event 49H , Umask 02H
360cc0c1555SSean BrunoCompleted page walks due to store misses in one or
361cc0c1555SSean Brunomore TLB levels of 4K page structure.
362cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M
363cc0c1555SSean Bruno.Pq Event 49H , Umask 04H
364cc0c1555SSean BrunoCompleted page walks due to store misses in one or
365cc0c1555SSean Brunomore TLB levels of 2M/4M page structure.
366cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.WALK_COMPLETED
367cc0c1555SSean Bruno.Pq Event 49H , Umask 0EH
368cc0c1555SSean BrunoCompleted page walks due to store miss in any TLB
369cc0c1555SSean Brunolevels of any page size (4K/2M/4M/1G).
370cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.WALK_DURATION
371cc0c1555SSean Bruno.Pq Event 49H , Umask 10H
372cc0c1555SSean BrunoCycles PMH is busy with this walk.
373cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.STLB_HIT_4K
374cc0c1555SSean Bruno.Pq Event 49H , Umask 20H
375cc0c1555SSean BrunoStore misses that missed DTLB but hit STLB (4K).
376cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.STLB_HIT_2M
377cc0c1555SSean Bruno.Pq Event 49H , Umask 40H
378cc0c1555SSean BrunoStore misses that missed DTLB but hit STLB (2M).
379cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.STLB_HIT
380cc0c1555SSean Bruno.Pq Event 49H , Umask 60H
381cc0c1555SSean BrunoStore operations that miss the first TLB level but hit
382cc0c1555SSean Brunothe second and do not cause page walks.
383cc0c1555SSean Bruno.It Li DTLB_STORE_MISSES.PDE_CACHE_MISS
384cc0c1555SSean Bruno.Pq Event 49H , Umask 80H
385cc0c1555SSean BrunoDTLB store misses with low part of linear-to-physical
386cc0c1555SSean Brunoaddress translation missed.
387cc0c1555SSean Bruno.It Li LOAD_HIT_PRE.SW_PF
388cc0c1555SSean Bruno.Pq Event 4CH , Umask 01H
389cc0c1555SSean BrunoNon-SW-prefetch load dispatches that hit fill buffer
390cc0c1555SSean Brunoallocated for S/W prefetch.
391cc0c1555SSean Bruno.It Li LOAD_HIT_PRE.HW_PF
392cc0c1555SSean Bruno.Pq Event 4CH , Umask 02H
393cc0c1555SSean BrunoNon-SW-prefetch load dispatches that hit fill buffer
394cc0c1555SSean Brunoallocated for H/W prefetch.
395cc0c1555SSean Bruno.It Li L1D.REPLACEMENT
396cc0c1555SSean Bruno.Pq Event 51H , Umask 01H
397cc0c1555SSean BrunoCounts the number of lines brought into the L1 data
398cc0c1555SSean Brunocache.
399cc0c1555SSean Bruno.It Li MOVE_ELIMINATION.INT_NOT_ELIMINATED
400cc0c1555SSean Bruno.Pq Event 58H , Umask 04H
401cc0c1555SSean BrunoNumber of integer Move Elimination candidate uops
402cc0c1555SSean Brunothat were not eliminated.
403cc0c1555SSean Bruno.It Li MOVE_ELIMINATION.SMID_NOT_ELIMINATED
404cc0c1555SSean Bruno.Pq Event 58H , Umask 08H
405cc0c1555SSean BrunoNumber of SIMD Move Elimination candidate uops
406cc0c1555SSean Brunothat were not eliminated.
407cc0c1555SSean Bruno.It Li MOVE_ELIMINATION.INT_ELIMINATED
408cc0c1555SSean Bruno.Pq Event 58H , Umask 01H
409cc0c1555SSean BrunoUnhalted core cycles when the thread is in ring 0.
410cc0c1555SSean Bruno.It Li MOVE_ELIMINATION.SMID_ELIMINATED
411cc0c1555SSean Bruno.Pq Event 58H , Umask 02H
412cc0c1555SSean BrunoNumber of SIMD Move Elimination candidate uops
413cc0c1555SSean Brunothat were eliminated.
414cc0c1555SSean Bruno.It Li CPL_CYCLES.RING0
415cc0c1555SSean Bruno.Pq Event 5CH , Umask 02H
416cc0c1555SSean BrunoUnhalted core cycles when the thread is in ring 0.
417cc0c1555SSean Bruno.It Li CPL_CYCLES.RING123
418cc0c1555SSean Bruno.Pq Event 5CH , Umask 01H
419cc0c1555SSean BrunoUnhalted core cycles when the thread is not in ring 0.
420cc0c1555SSean Bruno.It Li RS_EVENTS.EMPTY_CYCLES
421cc0c1555SSean Bruno.Pq Event 5EH , Umask 01H
422cc0c1555SSean BrunoCycles the RS is empty for the thread.
423cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD
424cc0c1555SSean Bruno.Pq Event 60H , Umask 01H
425cc0c1555SSean BrunoOffcore outstanding Demand Data Read transactions
426cc0c1555SSean Brunoin SQ to uncore. Set Cmask=1 to count cycles.
427cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CORE_RD
428cc0c1555SSean Bruno.Pq Event 60H , Umask 02H
429cc0c1555SSean BrunoOffcore outstanding Demand code Read transactions
430cc0c1555SSean Brunoin SQ to uncore. Set Cmask=1 to count cycles.
431cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO
432cc0c1555SSean Bruno.Pq Event 60H , Umask 04H
433cc0c1555SSean BrunoOffcore outstanding RFO store transactions in SQ to
434cc0c1555SSean Brunouncore. Set Cmask=1 to count cycles.
435cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD
436cc0c1555SSean Bruno.Pq Event 60H , Umask 08H
437cc0c1555SSean BrunoOffcore outstanding cacheable data read
438cc0c1555SSean Brunotransactions in SQ to uncore. Set Cmask=1 to count
439cc0c1555SSean Brunocycles.
440cc0c1555SSean Bruno.It Li LOCK_CYCLES.SPLIT_LOCK_UC_LOCK_DURATION
441cc0c1555SSean Bruno.Pq Event 63H , Umask 01H
442cc0c1555SSean BrunoCycles in which the L1D and L2 are locked, due to a
443cc0c1555SSean BrunoUC lock or split lock.
444cc0c1555SSean Bruno.It Li LOCK_CYCLES.CACHE_LOCK_DURATION
445cc0c1555SSean Bruno.Pq Event 63H , Umask 02H
446cc0c1555SSean BrunoCycles in which the L1D is locked.
447cc0c1555SSean Bruno.It Li IDQ.EMPTY
448cc0c1555SSean Bruno.Pq Event 79H , Umask 02H
449cc0c1555SSean BrunoCounts cycles the IDQ is empty.
450cc0c1555SSean Bruno.It Li IDQ.MITE_UOPS
451cc0c1555SSean Bruno.Pq Event 79H , Umask 04H
452cc0c1555SSean BrunoIncrement each cycle # of uops delivered to IDQ from
453cc0c1555SSean BrunoMITE path.
454cc0c1555SSean BrunoSet Cmask = 1 to count cycles.
455cc0c1555SSean Bruno.It Li IDQ.DSB_UOPS
456cc0c1555SSean Bruno.Pq Event 79H , Umask 08H
457cc0c1555SSean BrunoIncrement each cycle. # of uops delivered to IDQ
458cc0c1555SSean Brunofrom DSB path.
459cc0c1555SSean BrunoSet Cmask = 1 to count cycles.
460cc0c1555SSean Bruno.It Li IDQ.MS_DSB_UOPS
461cc0c1555SSean Bruno.Pq Event 79H , Umask 10H
462cc0c1555SSean BrunoIncrement each cycle # of uops delivered to IDQ
463cc0c1555SSean Brunowhen MS_busy by DSB. Set Cmask = 1 to count
464cc0c1555SSean Brunocycles. Add Edge=1 to count # of delivery.
465cc0c1555SSean Bruno.It Li IDQ.MS_MITE_UOPS
466cc0c1555SSean Bruno.Pq Event 79H , Umask 20H
467cc0c1555SSean Brunoncrement each cycle # of uops delivered to IDQ
468cc0c1555SSean Brunowhen MS_busy by MITE. Set Cmask = 1 to count
469cc0c1555SSean Brunocycles.
470cc0c1555SSean Bruno.It Li IDQ.MS_UOPS
471cc0c1555SSean Bruno.Pq Event 79H , Umask 30H
472cc0c1555SSean BrunoIncrement each cycle # of uops delivered to IDQ from
473cc0c1555SSean BrunoMS by either DSB or MITE. Set Cmask = 1 to count
474cc0c1555SSean Brunocycles.
475cc0c1555SSean Bruno.It Li IDQ.ALL_DSB_CYCLES_ANY_UOPS
476cc0c1555SSean Bruno.Pq Event 79H , Umask 18H
477cc0c1555SSean BrunoCounts cycles DSB is delivered at least one uops. Set
478cc0c1555SSean BrunoCmask = 1.
479cc0c1555SSean Bruno.It Li IDQ.ALL_DSB_CYCLES_4_UOPS
480cc0c1555SSean Bruno.Pq Event 79H , Umask 18H
481cc0c1555SSean BrunoCounts cycles DSB is delivered four uops. Set Cmask
482cc0c1555SSean Bruno=4.
483cc0c1555SSean Bruno.It Li IDQ.ALL_MITE_CYCLES_ANY_UOPS
484cc0c1555SSean Bruno.Pq Event 79H , Umask 24H
485cc0c1555SSean BrunoCounts cycles MITE is delivered at least one uops. Set
486cc0c1555SSean BrunoCmask = 1.
487cc0c1555SSean Bruno.It Li IDQ.ALL_MITE_CYCLES_4_UOPS
488cc0c1555SSean Bruno.Pq Event 79H , Umask 24H
489cc0c1555SSean BrunoCounts cycles MITE is delivered four uops. Set Cmask
490cc0c1555SSean Bruno=4.
491cc0c1555SSean Bruno.It Li IDQ.MITE_ALL_UOPS
492cc0c1555SSean Bruno.Pq Event 79H , Umask 3CH
493cc0c1555SSean Bruno# of uops delivered to IDQ from any path.
494cc0c1555SSean Bruno.It Li ICACHE.MISSES
495cc0c1555SSean Bruno.Pq Event 80H , Umask 02H
496cc0c1555SSean BrunoNumber of Instruction Cache, Streaming Buffer and
497cc0c1555SSean BrunoVictim Cache Misses. Includes UC accesses.
498cc0c1555SSean Bruno.It Li ITLB_MISSES.MISS_CAUSES_A_WALK
499cc0c1555SSean Bruno.Pq Event 85H , Umask 01H
500cc0c1555SSean BrunoMisses in ITLB that causes a page walk of any page
501cc0c1555SSean Brunosize.
502cc0c1555SSean Bruno.It Li ITLB_MISSES.WALK_COMPLETED_4K
503cc0c1555SSean Bruno.Pq Event 85H , Umask 02H
504cc0c1555SSean BrunoCompleted page walks due to misses in ITLB 4K page
505cc0c1555SSean Brunoentries.
506cc0c1555SSean Bruno.It Li TLB_MISSES.WALK_COMPLETED_2M_4M
507cc0c1555SSean Bruno.Pq Event 85H , Umask 04H
508cc0c1555SSean BrunoCompleted page walks due to misses in ITLB 2M/4M
509cc0c1555SSean Brunopage entries.
510cc0c1555SSean Bruno.It Li ITLB_MISSES.WALK_COMPLETED
511cc0c1555SSean Bruno.Pq Event 85H , Umask 0EH
512cc0c1555SSean BrunoCompleted page walks in ITLB of any page size.
513cc0c1555SSean Bruno.It Li ITLB_MISSES.WALK_DURATION
514cc0c1555SSean Bruno.Pq Event 85H , Umask 10H
515cc0c1555SSean BrunoCycle PMH is busy with a walk.
516cc0c1555SSean Bruno.It Li ITLB_MISSES.STLB_HIT_4K
517cc0c1555SSean Bruno.Pq Event 85H , Umask 20H
518cc0c1555SSean BrunoITLB misses that hit STLB (4K).
519cc0c1555SSean Bruno.It Li ITLB_MISSES.STLB_HIT_2M
520cc0c1555SSean Bruno.Pq Event 85H , Umask 40H
521cc0c1555SSean BrunoITLB misses that hit STLB (2K).
522cc0c1555SSean Bruno.It Li ITLB_MISSES.STLB_HIT
523cc0c1555SSean Bruno.Pq Event 85H , Umask 60H
524cc0c1555SSean BrunoTLB misses that hit STLB. No page walk.
525cc0c1555SSean Bruno.It Li ILD_STALL.LCP
526cc0c1555SSean Bruno.Pq Event 87H , Umask 01H
527cc0c1555SSean BrunoStalls caused by changing prefix length of the
528cc0c1555SSean Brunoinstruction.
529cc0c1555SSean Bruno.It Li ILD_STALL.IQ_FULL
530cc0c1555SSean Bruno.Pq Event 87H , Umask 04H
531cc0c1555SSean BrunoStall cycles due to IQ is full.
532*9e60f3acSRyan Stone.It Li BR_INST_EXEC.NONTAKEN_COND
533*9e60f3acSRyan Stone.Pq Event 88H , Umask 41H
534*9e60f3acSRyan StoneCount conditional near branch instructions that were executed (but not
535*9e60f3acSRyan Stonenecessarily retired) and not taken.
536*9e60f3acSRyan Stone.It Li BR_INST_EXEC.TAKEN_COND
537*9e60f3acSRyan Stone.Pq Event 88H , Umask 81H
538*9e60f3acSRyan StoneCount conditional near branch instructions that were executed (but not
539*9e60f3acSRyan Stonenecessarily retired) and taken.
540cc0c1555SSean Bruno.It Li BR_INST_EXEC.DIRECT_JMP
541*9e60f3acSRyan Stone.Pq Event 88H , Umask 82H
542*9e60f3acSRyan StoneCount all unconditional near branch instructions excluding calls and
543*9e60f3acSRyan Stoneindirect branches.
544cc0c1555SSean Bruno.It Li BR_INST_EXEC.INDIRECT_JMP_NON_CALL_RET
545*9e60f3acSRyan Stone.Pq Event 88H , Umask 84H
546*9e60f3acSRyan StoneCount executed indirect near branch instructions that are not calls nor
547*9e60f3acSRyan Stonereturns.
548cc0c1555SSean Bruno.It Li BR_INST_EXEC.RETURN_NEAR
549*9e60f3acSRyan Stone.Pq Event 88H , Umask 88H
550*9e60f3acSRyan StoneCount indirect near branches that have a return mnemonic.
551cc0c1555SSean Bruno.It Li BR_INST_EXEC.DIRECT_NEAR_CALL
552*9e60f3acSRyan Stone.Pq Event 88H , Umask 90H
553*9e60f3acSRyan StoneCount unconditional near call branch instructions, excluding non call
554*9e60f3acSRyan Stonebranch, executed.
555cc0c1555SSean Bruno.It Li BR_INST_EXEC.INDIRECT_NEAR_CALL
556*9e60f3acSRyan Stone.Pq Event 88H , Umask A0H
557*9e60f3acSRyan StoneCount indirect near calls, including both register and memory indirect,
558*9e60f3acSRyan Stoneexecuted.
559cc0c1555SSean Bruno.It Li BR_INST_EXEC.ALL_BRANCHES
560cc0c1555SSean Bruno.Pq Event 88H , Umask FFH
561*9e60f3acSRyan StoneCounts all near executed branches (not necessarily retired).
562*9e60f3acSRyan Stone.It Li BR_MISP_EXEC.NONTAKEN_COND
563*9e60f3acSRyan Stone.Pq Event 89H , Umask 41H
564*9e60f3acSRyan StoneCount conditional near branch instructions mispredicted as nontaken.
565*9e60f3acSRyan Stone.It Li BR_MISP_EXEC.TAKEN_COND
566*9e60f3acSRyan Stone.Pq Event 89H , Umask 81H
567*9e60f3acSRyan StoneCount conditional near branch instructions mispredicted as taken.
568cc0c1555SSean Bruno.It Li BR_MISP_EXEC.INDIRECT_JMP_NON_CALL_RET
569*9e60f3acSRyan Stone.Pq Event 89H , Umask 84H
570*9e60f3acSRyan StoneCount mispredicted indirect near branch instructions that are not calls
571*9e60f3acSRyan Stonenor returns.
572cc0c1555SSean Bruno.It Li BR_MISP_EXEC.RETURN_NEAR
573*9e60f3acSRyan Stone.Pq Event 89H , Umask 88H
574*9e60f3acSRyan StoneCount mispredicted indirect near branches that have a return mnemonic.
575cc0c1555SSean Bruno.It Li BR_MISP_EXEC.DIRECT_NEAR_CALL
576*9e60f3acSRyan Stone.Pq Event 89H , Umask 90H
577*9e60f3acSRyan StoneCount mispredicted unconditional near call branch instructions, excluding
578*9e60f3acSRyan Stonenon call branch, executed.
579cc0c1555SSean Bruno.It Li BR_MISP_EXEC.INDIRECT_NEAR_CALL
580*9e60f3acSRyan Stone.Pq Event 89H , Umask A0H
581*9e60f3acSRyan StoneCount mispredicted indirect near calls, including both register and memory
582*9e60f3acSRyan Stoneindirect, executed.
583cc0c1555SSean Bruno.It Li BR_MISP_EXEC.ALL_BRANCHES
584cc0c1555SSean Bruno.Pq Event 89H , Umask FFH
585*9e60f3acSRyan StoneCounts all mispredicted near executed branches (not necessarily retired).
586cc0c1555SSean Bruno.It Li IDQ_UOPS_NOT_DELIVERED.CORE
587cc0c1555SSean Bruno.Pq Event 9CH , Umask 01H
588cc0c1555SSean BrunoCount number of non-delivered uops to RAT per
589cc0c1555SSean Brunothread.
590cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_0
591cc0c1555SSean Bruno.Pq Event A1H , Umask 01H
592cc0c1555SSean BrunoCycles which a Uop is dispatched on port 0 in this
593cc0c1555SSean Brunothread.
594cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_1
595cc0c1555SSean Bruno.Pq Event A1H , Umask 02H
596cc0c1555SSean BrunoCycles which a Uop is dispatched on port 1 in this
597cc0c1555SSean Brunothread.
598cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_2
599cc0c1555SSean Bruno.Pq Event A1H , Umask 04H
600cc0c1555SSean BrunoCycles which a Uop is dispatched on port 2 in this
601cc0c1555SSean Brunothread.
602cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_3
603cc0c1555SSean Bruno.Pq Event A1H , Umask 08H
604cc0c1555SSean BrunoCycles which a Uop is dispatched on port 3 in this
605cc0c1555SSean Brunothread.
606cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_4
607cc0c1555SSean Bruno.Pq Event A1H , Umask 10H
608cc0c1555SSean BrunoCycles which a Uop is dispatched on port 4 in this
609cc0c1555SSean Brunothread.
610cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_5
611cc0c1555SSean Bruno.Pq Event A1H , Umask 20H
612cc0c1555SSean BrunoCycles which a Uop is dispatched on port 5 in this
613cc0c1555SSean Brunothread.
614cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_6
615cc0c1555SSean Bruno.Pq Event A1H , Umask 40H
616cc0c1555SSean BrunoCycles which a Uop is dispatched on port 6 in this
617cc0c1555SSean Brunothread.
618cc0c1555SSean Bruno.It Li UOPS_EXECUTED_PORT.PORT_7
619cc0c1555SSean Bruno.Pq Event A1H , Umask 80H
620cc0c1555SSean BrunoCycles which a Uop is dispatched on port 7 in this
621cc0c1555SSean Brunothread.
622cc0c1555SSean Bruno.It Li RESOURCE_STALLS.ANY
623cc0c1555SSean Bruno.Pq Event A2H , Umask 01H
624cc0c1555SSean BrunoCycles Allocation is stalled due to Resource Related
625cc0c1555SSean Brunoreason.
626cc0c1555SSean Bruno.It Li RESOURCE_STALLS.RS
627cc0c1555SSean Bruno.Pq Event A2H , Umask 04H
628cc0c1555SSean BrunoCycles stalled due to no eligible RS entry available.
629cc0c1555SSean Bruno.It Li RESOURCE_STALLS.SB
630cc0c1555SSean Bruno.Pq Event A2H , Umask 08H
631cc0c1555SSean BrunoCycles stalled due to no store buffers available (not
632cc0c1555SSean Brunoincluding draining form sync).
633cc0c1555SSean Bruno.It Li RESOURCE_STALLS.ROB
634cc0c1555SSean Bruno.Pq Event A2H , Umask 10H
635cc0c1555SSean BrunoCycles stalled due to re-order buffer full.
636cc0c1555SSean Bruno.It Li CYCLE_ACTIVITY.CYCLES_L2_PENDING
637cc0c1555SSean Bruno.Pq Event A3H , Umask 01H
638cc0c1555SSean BrunoCycles with pending L2 miss loads. Set Cmask=2 to
639cc0c1555SSean Brunocount cycle.
640cc0c1555SSean Bruno.It Li CYCLE_ACTIVITY.CYCLES_LDM_PENDING
641cc0c1555SSean Bruno.Pq Event A3H , Umask 02H
642cc0c1555SSean BrunoCycles with pending memory loads. Set Cmask=2 to
643cc0c1555SSean Brunocount cycle.
644cc0c1555SSean Bruno.It Li CYCLE_ACTIVITY.STALLS_L2_PENDING
645cc0c1555SSean Bruno.Pq Event A3H , Umask 05H
646cc0c1555SSean BrunoNumber of loads missed L2.
647cc0c1555SSean Bruno.It Li CYCLE_ACTIVITY.CYCLES_L1D_PENDING
648cc0c1555SSean Bruno.Pq Event A3H , Umask 08H
649cc0c1555SSean BrunoCycles with pending L1 cache miss loads. Set
650cc0c1555SSean BrunoCmask=8 to count cycle.
651cc0c1555SSean Bruno.It Li ITLB.ITLB_FLUSH
652cc0c1555SSean Bruno.Pq Event AEH , Umask 01H
653cc0c1555SSean BrunoCounts the number of ITLB flushes, includes
654cc0c1555SSean Bruno4k/2M/4M pages.
655cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS.DEMAND_DATA_RD
656cc0c1555SSean Bruno.Pq Event B0H , Umask 01H
657cc0c1555SSean BrunoDemand data read requests sent to uncore.
658cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS.DEMAND_CODE_RD
659cc0c1555SSean Bruno.Pq Event B0H , Umask 02H
660cc0c1555SSean BrunoDemand code read requests sent to uncore.
661cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS.DEMAND_RFO
662cc0c1555SSean Bruno.Pq Event B0H , Umask 04H
663cc0c1555SSean BrunoDemand RFO read requests sent to uncore, including
664cc0c1555SSean Brunoregular RFOs, locks, ItoM.
665cc0c1555SSean Bruno.It Li OFFCORE_REQUESTS.ALL_DATA_RD
666cc0c1555SSean Bruno.Pq Event B0H , Umask 08H
667cc0c1555SSean BrunoData read requests sent to uncore (demand and
668cc0c1555SSean Brunoprefetch).
669cc0c1555SSean Bruno.It Li UOPS_EXECUTED.CORE
670cc0c1555SSean Bruno.Pq Event B1H , Umask 02H
671cc0c1555SSean BrunoCounts total number of uops to be executed per-core
672cc0c1555SSean Brunoeach cycle.
673cc0c1555SSean Bruno.It Li OFF_CORE_RESPONSE_0
674cc0c1555SSean Bruno.Pq Event B7H , Umask 01H
675cc0c1555SSean BrunoRequires MSR 01A6H
676cc0c1555SSean Bruno.It Li OFF_CORE_RESPONSE_1
677cc0c1555SSean Bruno.Pq Event BBH , Umask 01H
678cc0c1555SSean BrunoRequires MSR 01A7H
679cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.DTLB_L1
680cc0c1555SSean Bruno.Pq Event BCH , Umask 11H
681cc0c1555SSean BrunoNumber of DTLB page walker loads that hit in the
682cc0c1555SSean BrunoL1+FB.
683cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.ITLB_L1
684cc0c1555SSean Bruno.Pq Event BCH , Umask 21H
685cc0c1555SSean BrunoNumber of ITLB page walker loads that hit in the
686cc0c1555SSean BrunoL1+FB.
687cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.DTLB_L2
688cc0c1555SSean Bruno.Pq Event BCH , Umask 12H
689cc0c1555SSean BrunoNumber of DTLB page walker loads that hit in the L2.
690cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.ITLB_L2
691cc0c1555SSean Bruno.Pq Event BCH , Umask 22H
692cc0c1555SSean BrunoNumber of ITLB page walker loads that hit in the L2.
693cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.DTLB_L3
694cc0c1555SSean Bruno.Pq Event BCH , Umask 14H
695cc0c1555SSean BrunoNumber of DTLB page walker loads that hit in the L3.
696cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.ITLB_L3
697cc0c1555SSean Bruno.Pq Event BCH , Umask 24H
698cc0c1555SSean BrunoNumber of ITLB page walker loads that hit in the L3.
699cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.DTLB_MEMORY
700cc0c1555SSean Bruno.Pq Event BCH , Umask 18H
701cc0c1555SSean BrunoNumber of DTLB page walker loads from memory.
702cc0c1555SSean Bruno.It Li PAGE_WALKER_LOADS.ITLB_MEMORY
703cc0c1555SSean Bruno.Pq Event BCH , Umask 28H
704cc0c1555SSean BrunoNumber of ITLB page walker loads from memory.
705cc0c1555SSean Bruno.It Li TLB_FLUSH.DTLB_THREAD
706cc0c1555SSean Bruno.Pq Event BDH , Umask 01H
707cc0c1555SSean BrunoDTLB flush attempts of the thread-specific entries.
708cc0c1555SSean Bruno.It Li TLB_FLUSH.STLB_ANY
709cc0c1555SSean Bruno.Pq Event BDH , Umask 20H
710cc0c1555SSean BrunoCount number of STLB flush attempts.
711cc0c1555SSean Bruno.It Li INST_RETIRED.ANY_P
712cc0c1555SSean Bruno.Pq Event C0H , Umask 00H
713cc0c1555SSean BrunoNumber of instructions at retirement.
714cc0c1555SSean Bruno.It Li INST_RETIRED.ALL
715cc0c1555SSean Bruno.Pq Event C0H , Umask 01H
716cc0c1555SSean BrunoPrecise instruction retired event with HW to reduce
717cc0c1555SSean Brunoeffect of PEBS shadow in IP distribution.
718cc0c1555SSean Bruno.It Li OTHER_ASSISTS.AVX_TO_SSE
719cc0c1555SSean Bruno.Pq Event C1H , Umask 08H
720cc0c1555SSean BrunoNumber of transitions from AVX-256 to legacy SSE
721cc0c1555SSean Brunowhen penalty applicable.
722cc0c1555SSean Bruno.It Li OTHER_ASSISTS.SSE_TO_AVX
723cc0c1555SSean Bruno.Pq Event C1H , Umask 10H
724cc0c1555SSean BrunoNumber of transitions from SSE to AVX-256 when
725cc0c1555SSean Brunopenalty applicable.
726cc0c1555SSean Bruno.It Li OTHER_ASSISTS.ANY_WB_ASSIST
727cc0c1555SSean Bruno.Pq Event C1H , Umask 40H
728cc0c1555SSean BrunoNumber of microcode assists invoked by HW upon
729cc0c1555SSean Brunouop writeback.
730cc0c1555SSean Bruno.It Li UOPS_RETIRED.ALL
731cc0c1555SSean Bruno.Pq Event C2H , Umask 01H
732cc0c1555SSean BrunoCounts the number of micro-ops retired, Use
733cc0c1555SSean Brunocmask=1 and invert to count active cycles or stalled
734cc0c1555SSean Brunocycles.
735cc0c1555SSean Bruno.It Li UOPS_RETIRED.RETIRE_SLOTS
736cc0c1555SSean Bruno.Pq Event C2H , Umask 02H
737cc0c1555SSean BrunoCounts the number of retirement slots used each
738cc0c1555SSean Brunocycle.
739cc0c1555SSean Bruno.It Li MACHINE_CLEARS.MEMORY_ORDERING
740cc0c1555SSean Bruno.Pq Event C3H , Umask 02H
741cc0c1555SSean BrunoCounts the number of machine clears due to memory
742cc0c1555SSean Brunoorder conflicts.
743cc0c1555SSean Bruno.It Li MACHINE_CLEARS.SMC
744cc0c1555SSean Bruno.Pq Event C3H , Umask 04H
745cc0c1555SSean BrunoNumber of self-modifying-code machine clears
746cc0c1555SSean Brunodetected.
747cc0c1555SSean Bruno.It Li MACHINE_CLEARS.MASKMOV
748cc0c1555SSean Bruno.Pq Event C3H , Umask 20H
749cc0c1555SSean BrunoCounts the number of executed AVX masked load
750cc0c1555SSean Brunooperations that refer to an illegal address range with
751cc0c1555SSean Brunothe mask bits set to 0.
752cc0c1555SSean Bruno.It Li BR_INST_RETIRED.ALL_BRANCHES
753cc0c1555SSean Bruno.Pq Event C4H , Umask 00H
754cc0c1555SSean BrunoBranch instructions at retirement.
755cc0c1555SSean Bruno.It Li BR_INST_RETIRED.CONDITIONAL
756cc0c1555SSean Bruno.Pq Event C4H , Umask 01H
757cc0c1555SSean BrunoCounts the number of conditional branch instructions Supports PEBS
758cc0c1555SSean Brunoretired.
759cc0c1555SSean Bruno.It Li BR_INST_RETIRED.NEAR_CALL
760cc0c1555SSean Bruno.Pq Event C4H , Umask 02H
761cc0c1555SSean BrunoDirect and indirect near call instructions retired.
762cc0c1555SSean Bruno.It Li BR_INST_RETIRED.ALL_BRANCHES
763cc0c1555SSean Bruno.Pq Event C4H , Umask 04H
764cc0c1555SSean BrunoCounts the number of branch instructions retired.
765cc0c1555SSean Bruno.It Li BR_INST_RETIRED.NEAR_RETURN
766cc0c1555SSean Bruno.Pq Event C4H , Umask 08H
767cc0c1555SSean BrunoCounts the number of near return instructions
768cc0c1555SSean Brunoretired.
769cc0c1555SSean Bruno.It Li BR_INST_RETIRED.NOT_TAKEN
770cc0c1555SSean Bruno.Pq Event C4H , Umask 10H
771cc0c1555SSean BrunoCounts the number of not taken branch instructions
772cc0c1555SSean Brunoretired.
773cc0c1555SSean Bruno It Li BR_INST_RETIRED.NEAR_TAKEN
774cc0c1555SSean Bruno.Pq Event C4H , Umask 20H
775cc0c1555SSean BrunoNumber of near taken branches retired.
776cc0c1555SSean Bruno.It Li BR_INST_RETIRED.FAR_BRANCH
777cc0c1555SSean Bruno.Pq Event C4H , Umask 40H
778cc0c1555SSean BrunoNumber of far branches retired.
779cc0c1555SSean Bruno.It Li BR_MISP_RETIRED.ALL_BRANCHES
780cc0c1555SSean Bruno.Pq Event C5H , Umask 00H
781cc0c1555SSean BrunoMispredicted branch instructions at retirement
782cc0c1555SSean Bruno.It Li BR_MISP_RETIRED.CONDITIONAL
783cc0c1555SSean Bruno.Pq Event C5H , Umask 01H
784cc0c1555SSean BrunoMispredicted conditional branch instructions retired.
785cc0c1555SSean Bruno.It Li BR_MISP_RETIRED.CONDITIONAL
786cc0c1555SSean Bruno.Pq Event C5H , Umask 04H
787cc0c1555SSean BrunoMispredicted macro branch instructions retired.
788cc0c1555SSean Bruno.It Li FP_ASSIST.X87_OUTPUT
789cc0c1555SSean Bruno.Pq Event CAH , Umask 02H
790cc0c1555SSean BrunoNumber of X87 FP assists due to Output values.
791cc0c1555SSean Bruno.It Li FP_ASSIST.X87_INPUT
792cc0c1555SSean Bruno.Pq Event CAH , Umask 04H
793cc0c1555SSean BrunoNumber of X87 FP assists due to input values.
794cc0c1555SSean Bruno.It Li FP_ASSIST.SIMD_OUTPUT
795cc0c1555SSean Bruno.Pq Event CAH , Umask 08H
796cc0c1555SSean BrunoNumber of SIMD FP assists due to Output values.
797cc0c1555SSean Bruno.It Li FP_ASSIST.SIMD_INPUT
798cc0c1555SSean Bruno.Pq Event CAH , Umask 10H
799cc0c1555SSean BrunoNumber of SIMD FP assists due to input values.
800cc0c1555SSean Bruno.It Li FP_ASSIST.ANY
801cc0c1555SSean Bruno.Pq Event CAH , Umask 1EH
802cc0c1555SSean BrunoCycles with any input/output SSE* or FP assists.
803cc0c1555SSean Bruno.It Li ROB_MISC_EVENTS.LBR_INSERTS
804cc0c1555SSean Bruno.Pq Event CCH , Umask 20H
805cc0c1555SSean BrunoCount cases of saving new LBR records by hardware.
806cc0c1555SSean Bruno.It Li MEM_TRANS_RETIRED.LOAD_LATENCY
807cc0c1555SSean Bruno.Pq Event CDH , Umask 01H
808cc0c1555SSean BrunoRandomly sampled loads whose latency is above a
809cc0c1555SSean Brunouser defined threshold. A small fraction of the overall
810cc0c1555SSean Brunoloads are sampled due to randomization.
811cc0c1555SSean Bruno.It Li MEM_UOP_RETIRED.LOADS
812cc0c1555SSean Bruno.Pq Event D0H , Umask 01H
813cc0c1555SSean BrunoQualify retired memory uops that are loads. Combine Supports PEBS and
814cc0c1555SSean Brunowith umask 10H, 20H, 40H, 80H.
815cc0c1555SSean Bruno.It Li MEM_UOP_RETIRED.STORES
816cc0c1555SSean Bruno.Pq Event D0H , Umask 02H
817cc0c1555SSean BrunoQualify retired memory uops that are stores.
818cc0c1555SSean BrunoCombine with umask 10H, 20H, 40H, 80H.
819cc0c1555SSean Bruno.It Li MEM_UOP_RETIRED.STLB_MISS
820cc0c1555SSean Bruno.Pq Event D0H , Umask 10H
821cc0c1555SSean BrunoQualify retired memory uops with STLB miss. Must
822cc0c1555SSean Brunocombine with umask 01H, 02H, to produce counts.
823cc0c1555SSean Bruno.It Li MEM_UOP_RETIRED.LOCK
824cc0c1555SSean Bruno.Pq Event D0H , Umask 20H
825cc0c1555SSean BrunoQualify retired memory uops with lock. Must combine Supports PEBS and
826cc0c1555SSean Brunowith umask 01H, 02H, to produce counts.
827cc0c1555SSean Bruno.It Li MEM_UOP_RETIRED.SPLIT
828cc0c1555SSean Bruno.Pq Event D0H , Umask 40H
829cc0c1555SSean BrunoQualify retired memory uops with line split. Must
830cc0c1555SSean Brunocombine with umask 01H, 02H, to produce counts.
831cc0c1555SSean Bruno.It Li MEM_UOP_RETIRED.ALL
832cc0c1555SSean Bruno.Pq Event D0H , Umask 80H
833cc0c1555SSean BrunoQualify any retired memory uops. Must combine with Supports PEBS and
834cc0c1555SSean Brunoumask 01H, 02H, to produce counts.
835cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_RETIRED.L1_HIT
836cc0c1555SSean Bruno.Pq Event D1H , Umask 01H
837cc0c1555SSean BrunoRetired load uops with L1 cache hits as data sources.
838cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_RETIRED.L2_HIT
839cc0c1555SSean Bruno.Pq Event D1H , Umask 02H
840cc0c1555SSean BrunoRetired load uops with L2 cache hits as data sources.
841cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_RETIRED.LLC_HIT
842cc0c1555SSean Bruno.Pq Event D1H , Umask 04H
843cc0c1555SSean BrunoRetired load uops with LLC cache hits as data
844cc0c1555SSean Brunosources.
845cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_RETIRED.L2_MISS
846cc0c1555SSean Bruno.Pq Event D1H , Umask 10H
847cc0c1555SSean BrunoRetired load uops missed L2. Unknown data source
848cc0c1555SSean Brunoexcluded.
849cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_RETIRED.HIT_LFB
850cc0c1555SSean Bruno.Pq Event D1H , Umask 40H
851cc0c1555SSean BrunoRetired load uops which data sources were load uops
852cc0c1555SSean Brunomissed L1 but hit FB due to preceding miss to the
853cc0c1555SSean Brunosame cache line with data not ready.
854cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS
855cc0c1555SSean Bruno.Pq Event D2H , Umask 01H
856cc0c1555SSean BrunoRetired load uops which data sources were LLC hit
857cc0c1555SSean Brunoand cross-core snoop missed in on-pkg core cache.
858cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT
859cc0c1555SSean Bruno.Pq Event D2H , Umask 02H
860cc0c1555SSean BrunoRetired load uops which data sources were LLC and
861cc0c1555SSean Brunocross-core snoop hits in on-pkg core cache.
862cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM
863cc0c1555SSean Bruno.Pq Event D2H , Umask 04H
864cc0c1555SSean BrunoRetired load uops which data sources were HitM
865cc0c1555SSean Brunoresponses from shared LLC.
866cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE
867cc0c1555SSean Bruno.Pq Event D2H , Umask 08H
868cc0c1555SSean BrunoRetired load uops which data sources were hits in
869cc0c1555SSean BrunoLLC without snoops required.
870cc0c1555SSean Bruno.It Li MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM
871cc0c1555SSean Bruno.Pq Event D3H , Umask 01H
872cc0c1555SSean BrunoRetired load uops which data sources missed LLC but
873cc0c1555SSean Brunoserviced from local dram.
874cc0c1555SSean Bruno.It Li BACLEARS.ANY
875cc0c1555SSean Bruno.Pq Event E6H , Umask 1FH
876cc0c1555SSean BrunoNumber of front end re-steers due to BPU
877cc0c1555SSean Brunomisprediction.
878cc0c1555SSean Bruno.It Li L2_TRANS.DEMAND_DATA_RD
879cc0c1555SSean Bruno.Pq Event F0H , Umask 01H
880cc0c1555SSean BrunoDemand Data Read requests that access L2 cache.
881cc0c1555SSean Bruno.It Li L2_TRANS.RFO
882cc0c1555SSean Bruno.Pq Event F0H , Umask 02H
883cc0c1555SSean BrunoRFO requests that access L2 cache.
884cc0c1555SSean Bruno.It Li L2_TRANS.CODE_RD
885cc0c1555SSean Bruno.Pq Event F0H , Umask 04H
886cc0c1555SSean BrunoL2 cache accesses when fetching instructions.
887cc0c1555SSean Bruno.It Li L2_TRANS.ALL_PF
888cc0c1555SSean Bruno.Pq Event F0H , Umask 08H
889cc0c1555SSean BrunoAny MLC or LLC HW prefetch accessing L2, including
890cc0c1555SSean Brunorejects.
891cc0c1555SSean Bruno.It Li L2_TRANS.L1D_WB
892cc0c1555SSean Bruno.Pq Event F0H , Umask 10H
893cc0c1555SSean BrunoL1D writebacks that access L2 cache.
894cc0c1555SSean Bruno.It Li L2_TRANS.L2_FILL
895cc0c1555SSean Bruno.Pq Event F0H , Umask 20H
896cc0c1555SSean BrunoL2 fill requests that access L2 cache.
897cc0c1555SSean Bruno.It Li L2_TRANS.L2_WB
898cc0c1555SSean Bruno.Pq Event F0H , Umask 40H
899cc0c1555SSean BrunoL2 writebacks that access L2 cache.
900cc0c1555SSean Bruno.It Li L2_TRANS.ALL_REQUESTS
901cc0c1555SSean Bruno.Pq Event F0H , Umask 80H
902cc0c1555SSean BrunoTransactions accessing L2 pipe.
903cc0c1555SSean Bruno.It Li L2_LINES_IN.I
904cc0c1555SSean Bruno.Pq Event F1H , Umask 01H
905cc0c1555SSean BrunoL2 cache lines in I state filling L2.
906cc0c1555SSean Bruno.It Li L2_LINES_IN.S
907cc0c1555SSean Bruno.Pq Event F1H , Umask 02H
908cc0c1555SSean BrunoL2 cache lines in S state filling L2.
909cc0c1555SSean Bruno.It Li L2_LINES_IN.E
910cc0c1555SSean Bruno.Pq Event F1H , Umask 04H
911cc0c1555SSean BrunoL2 cache lines in E state filling L2.
912cc0c1555SSean Bruno.It Li L2_LINES_IN.ALL
913cc0c1555SSean Bruno.Pq Event F1H , Umask 07H
914cc0c1555SSean BrunoL2 cache lines filling L2.
915cc0c1555SSean Bruno.It Li L2_LINES_OUT.DEMAND_CLEAN
916cc0c1555SSean Bruno.Pq Event F2H , Umask 05H
917cc0c1555SSean BrunoClean L2 cache lines evicted by demand.
918cc0c1555SSean Bruno.It Li L2_LINES_OUT.DEMAND_DIRTY
919cc0c1555SSean Bruno.Pq Event F2H , Umask 06H
920cc0c1555SSean BrunoDirty L2 cache lines evicted by demand.
921cc0c1555SSean Bruno.El
922cc0c1555SSean Bruno.Sh SEE ALSO
923cc0c1555SSean Bruno.Xr pmc 3 ,
924cc0c1555SSean Bruno.Xr pmc.atom 3 ,
925cc0c1555SSean Bruno.Xr pmc.core 3 ,
92673461c24SJoel Dahl.Xr pmc.corei7 3 ,
92773461c24SJoel Dahl.Xr pmc.corei7uc 3 ,
92873461c24SJoel Dahl.Xr pmc.haswelluc 3 ,
929cc0c1555SSean Bruno.Xr pmc.iaf 3 ,
93073461c24SJoel Dahl.Xr pmc.ivybridge 3 ,
93173461c24SJoel Dahl.Xr pmc.ivybridgexeon 3 ,
932cc0c1555SSean Bruno.Xr pmc.k7 3 ,
933cc0c1555SSean Bruno.Xr pmc.k8 3 ,
934cc0c1555SSean Bruno.Xr pmc.p4 3 ,
935cc0c1555SSean Bruno.Xr pmc.p5 3 ,
936cc0c1555SSean Bruno.Xr pmc.p6 3 ,
937cc0c1555SSean Bruno.Xr pmc.sandybridge 3 ,
938cc0c1555SSean Bruno.Xr pmc.sandybridgeuc 3 ,
939cc0c1555SSean Bruno.Xr pmc.sandybridgexeon 3 ,
940cc0c1555SSean Bruno.Xr pmc.soft 3 ,
941cc0c1555SSean Bruno.Xr pmc.tsc 3 ,
94273461c24SJoel Dahl.Xr pmc.ucf 3 ,
94373461c24SJoel Dahl.Xr pmc.westmere 3 ,
94473461c24SJoel Dahl.Xr pmc.westmereuc 3 ,
945cc0c1555SSean Bruno.Xr pmc_cpuinfo 3 ,
946cc0c1555SSean Bruno.Xr pmclog 3 ,
947cc0c1555SSean Bruno.Xr hwpmc 4
948cc0c1555SSean Bruno.Sh HISTORY
949cc0c1555SSean BrunoThe
950cc0c1555SSean Bruno.Nm pmc
951cc0c1555SSean Brunolibrary first appeared in
952cc0c1555SSean Bruno.Fx 6.0 .
953cc0c1555SSean Bruno.Sh AUTHORS
9542b7af31cSBaptiste Daroussin.An -nosplit
955cc0c1555SSean BrunoThe
956cc0c1555SSean Bruno.Lb libpmc
957cc0c1555SSean Brunolibrary was written by
9582b7af31cSBaptiste Daroussin.An Joseph Koshy Aq Mt jkoshy@FreeBSD.org .
959cc0c1555SSean BrunoThe support for the Haswell
960cc0c1555SSean Brunomicroarchitecture was written by
9612b7af31cSBaptiste Daroussin.An Hiren Panchasara Aq Mt hiren.panchasara@gmail.com .
962