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