14a00680bSAndi Kleen[ 24a00680bSAndi Kleen { 34a00680bSAndi Kleen "CollectPEBSRecord": "1", 44a00680bSAndi Kleen "PublicDescription": "Counts the number of issue slots per core cycle that were not consumed because of a full resource in the backend. Including but not limited to resources such as the Re-order Buffer (ROB), reservation stations (RS), load/store buffers, physical registers, or any other needed machine resource that is currently unavailable. Note that uops must be available for consumption in order for this event to fire. If a uop is not available (Instruction Queue is empty), this event will not count.", 54a00680bSAndi Kleen "EventCode": "0xCA", 64a00680bSAndi Kleen "Counter": "0,1,2,3", 74a00680bSAndi Kleen "UMask": "0x1", 84a00680bSAndi Kleen "EventName": "ISSUE_SLOTS_NOT_CONSUMED.RESOURCE_FULL", 94a00680bSAndi Kleen "SampleAfterValue": "200003", 104a00680bSAndi Kleen "BriefDescription": "Unfilled issue slots per cycle because of a full resource in the backend" 114a00680bSAndi Kleen }, 124a00680bSAndi Kleen { 134a00680bSAndi Kleen "CollectPEBSRecord": "1", 144a00680bSAndi Kleen "PublicDescription": "Counts the number of issue slots per core cycle that were not consumed by the backend because allocation is stalled waiting for a mispredicted jump to retire or other branch-like conditions (e.g. the event is relevant during certain microcode flows). Counts all issue slots blocked while within this window including slots where uops were not available in the Instruction Queue.", 154a00680bSAndi Kleen "EventCode": "0xCA", 164a00680bSAndi Kleen "Counter": "0,1,2,3", 174a00680bSAndi Kleen "UMask": "0x2", 184a00680bSAndi Kleen "EventName": "ISSUE_SLOTS_NOT_CONSUMED.RECOVERY", 194a00680bSAndi Kleen "SampleAfterValue": "200003", 204a00680bSAndi Kleen "BriefDescription": "Unfilled issue slots per cycle to recover" 214a00680bSAndi Kleen }, 224a00680bSAndi Kleen { 234a00680bSAndi Kleen "CollectPEBSRecord": "1", 244a00680bSAndi Kleen "PublicDescription": "Counts the number of issue slots per core cycle that were not consumed by the backend due to either a full resource in the backend (RESOURCE_FULL) or due to the processor recovering from some event (RECOVERY).", 254a00680bSAndi Kleen "EventCode": "0xCA", 264a00680bSAndi Kleen "Counter": "0,1,2,3", 274a00680bSAndi Kleen "UMask": "0x0", 284a00680bSAndi Kleen "EventName": "ISSUE_SLOTS_NOT_CONSUMED.ANY", 294a00680bSAndi Kleen "SampleAfterValue": "200003", 304a00680bSAndi Kleen "BriefDescription": "Unfilled issue slots per cycle" 314a00680bSAndi Kleen }, 324a00680bSAndi Kleen { 334a00680bSAndi Kleen "CollectPEBSRecord": "2", 344a00680bSAndi Kleen "PublicDescription": "Counts hardware interrupts received by the processor.", 354a00680bSAndi Kleen "EventCode": "0xCB", 364a00680bSAndi Kleen "Counter": "0,1,2,3", 374a00680bSAndi Kleen "UMask": "0x1", 384a00680bSAndi Kleen "EventName": "HW_INTERRUPTS.RECEIVED", 394a00680bSAndi Kleen "SampleAfterValue": "200003", 404a00680bSAndi Kleen "BriefDescription": "Hardware interrupts received (Precise event capable)" 414a00680bSAndi Kleen }, 424a00680bSAndi Kleen { 434a00680bSAndi Kleen "CollectPEBSRecord": "2", 444a00680bSAndi Kleen "PublicDescription": "Counts core cycles during which there are pending interrupts, but interrupts are masked (EFLAGS.IF = 0).", 454a00680bSAndi Kleen "EventCode": "0xCB", 464a00680bSAndi Kleen "Counter": "0,1,2,3", 474a00680bSAndi Kleen "UMask": "0x4", 484a00680bSAndi Kleen "EventName": "HW_INTERRUPTS.PENDING_AND_MASKED", 494a00680bSAndi Kleen "SampleAfterValue": "200003", 504a00680bSAndi Kleen "BriefDescription": "Cycles pending interrupts are masked (Precise event capable)" 514a00680bSAndi Kleen } 524a00680bSAndi Kleen]