Constants§
- ATTR_
FLAG_ BITMASK_ PRECISE_ IP - skid constraint Specifies how precise the instruction address should be.
- ATTR_
FLAG_ BIT_ AUX_ OUTPUT - generate AUX records instead of events
- ATTR_
FLAG_ BIT_ BPF_ EVENT - include bpf events
- ATTR_
FLAG_ BIT_ BUILD_ ID - use build id in mmap2 events
- ATTR_
FLAG_ BIT_ CGROUP - include cgroup events
- ATTR_
FLAG_ BIT_ COMM - include comm data
- ATTR_
FLAG_ BIT_ COMM_ EXEC - flag comm events that are due to exec
- ATTR_
FLAG_ BIT_ CONTEXT_ SWITCH - context switch data
- ATTR_
FLAG_ BIT_ DISABLED - off by default
- ATTR_
FLAG_ BIT_ ENABLE_ ON_ EXEC - next exec enables
- ATTR_
FLAG_ BIT_ EXCLUDE_ CALLCHAIN_ KERNEL - exclude kernel callchains
- ATTR_
FLAG_ BIT_ EXCLUDE_ CALLCHAIN_ USER - exclude user callchains
- ATTR_
FLAG_ BIT_ EXCLUDE_ GUEST - don’t count in guest
- ATTR_
FLAG_ BIT_ EXCLUDE_ HOST - don’t count in host
- ATTR_
FLAG_ BIT_ EXCLUDE_ HV - don’t count hypervisor
- ATTR_
FLAG_ BIT_ EXCLUDE_ IDLE - don’t count when idle
- ATTR_
FLAG_ BIT_ EXCLUDE_ KERNEL - don’t count kernel
- ATTR_
FLAG_ BIT_ EXCLUDE_ USER - don’t count user
- ATTR_
FLAG_ BIT_ EXCLUSIVE - only group on PMU
- ATTR_
FLAG_ BIT_ FREQ - use freq, not period
- ATTR_
FLAG_ BIT_ INHERIT - children inherit it
- ATTR_
FLAG_ BIT_ INHERIT_ STAT - per task counts
- ATTR_
FLAG_ BIT_ INHERIT_ THREAD - children only inherit if cloned with CLONE_THREAD
- ATTR_
FLAG_ BIT_ KSYMBOL - include ksymbol events
- ATTR_
FLAG_ BIT_ MMAP - include mmap data
- ATTR_
FLAG_ BIT_ MMAP2 - include mmap with inode data
- ATTR_
FLAG_ BIT_ MMAP_ DATA - non-exec mmap data
- ATTR_
FLAG_ BIT_ NAMESPACES - include namespaces data
- ATTR_
FLAG_ BIT_ PINNED - must always be on PMU
- ATTR_
FLAG_ BIT_ REMOVE_ ON_ EXEC - event is removed from task on exec
- ATTR_
FLAG_ BIT_ SAMPLE_ ID_ ALL - sample_type all events
- ATTR_
FLAG_ BIT_ SIGTRAP - send synchronous SIGTRAP on event
- ATTR_
FLAG_ BIT_ TASK - trace fork/exit
- ATTR_
FLAG_ BIT_ TEXT_ POKE - include text poke events
- ATTR_
FLAG_ BIT_ USE_ CLOCKID - use @clockid for time fields
- ATTR_
FLAG_ BIT_ WATERMARK - wakeup_watermark
- ATTR_
FLAG_ BIT_ WRITE_ BACKWARD - Write ring buffer from end to beginning
- HW_
BREAKPOINT_ EMPTY - HW_
BREAKPOINT_ INVALID - HW_
BREAKPOINT_ R - HW_
BREAKPOINT_ RW - HW_
BREAKPOINT_ W - HW_
BREAKPOINT_ X - PERF_
ATTR_ SIZE_ VER0 - sizeof first published struct
- PERF_
ATTR_ SIZE_ VER1 - add: config2
- PERF_
ATTR_ SIZE_ VER2 - add: branch_sample_type
- PERF_
ATTR_ SIZE_ VER3 - add: sample_regs_user, sample_stack_user, clockid
- PERF_
ATTR_ SIZE_ VER4 - add: sample_regs_intr
- PERF_
ATTR_ SIZE_ VER5 - add: aux_watermark
- PERF_
ATTR_ SIZE_ VER6 - add: aux_sample_size
- PERF_
ATTR_ SIZE_ VER7 - add: sig_data
- PERF_
CONTEXT_ GUEST - The callchain frames following this context marker frame are “guest” frames.
- PERF_
CONTEXT_ GUEST_ KERNEL - The callchain frames following this context marker frame are “guest kernel” frames.
- PERF_
CONTEXT_ GUEST_ USER - The callchain frames following this context marker frame are “guest user” frames.
- PERF_
CONTEXT_ HV - The callchain frames following this context marker frame are “hypervisor” frames.
- PERF_
CONTEXT_ KERNEL - The callchain frames following this context marker frame are “kernel” frames.
- PERF_
CONTEXT_ MAX - Any callchain frames which are >= PERF_CONTEXT_MAX are not real addresses; instead, they mark the context of the subsequent callchain frames.
- PERF_
CONTEXT_ USER - The callchain frames following this context marker frame are “user” frames.
- PERF_
COUNT_ HW_ BRANCH_ INSTRUCTIONS - PERF_
COUNT_ HW_ BRANCH_ MISSES - PERF_
COUNT_ HW_ BUS_ CYCLES - PERF_
COUNT_ HW_ CACHE_ BPU - PERF_
COUNT_ HW_ CACHE_ DTLB - PERF_
COUNT_ HW_ CACHE_ ITLB - PERF_
COUNT_ HW_ CACHE_ L1D - PERF_
COUNT_ HW_ CACHE_ L1I - PERF_
COUNT_ HW_ CACHE_ LL - PERF_
COUNT_ HW_ CACHE_ MISSES - PERF_
COUNT_ HW_ CACHE_ NODE - PERF_
COUNT_ HW_ CACHE_ OP_ PREFETCH - PERF_
COUNT_ HW_ CACHE_ OP_ READ - PERF_
COUNT_ HW_ CACHE_ OP_ WRITE - PERF_
COUNT_ HW_ CACHE_ REFERENCES - PERF_
COUNT_ HW_ CACHE_ RESULT_ ACCESS - PERF_
COUNT_ HW_ CACHE_ RESULT_ MISS - PERF_
COUNT_ HW_ CPU_ CYCLES - PERF_
COUNT_ HW_ INSTRUCTIONS - PERF_
COUNT_ HW_ REF_ CPU_ CYCLES - PERF_
COUNT_ HW_ STALLED_ CYCLES_ BACKEND - PERF_
COUNT_ HW_ STALLED_ CYCLES_ FRONTEND - PERF_
COUNT_ SW_ ALIGNMENT_ FAULTS - PERF_
COUNT_ SW_ BPF_ OUTPUT - PERF_
COUNT_ SW_ CGROUP_ SWITCHES - PERF_
COUNT_ SW_ CONTEXT_ SWITCHES - PERF_
COUNT_ SW_ CPU_ CLOCK - PERF_
COUNT_ SW_ CPU_ MIGRATIONS - PERF_
COUNT_ SW_ DUMMY - PERF_
COUNT_ SW_ EMULATION_ FAULTS - PERF_
COUNT_ SW_ PAGE_ FAULTS - PERF_
COUNT_ SW_ PAGE_ FAULTS_ MAJ - PERF_
COUNT_ SW_ PAGE_ FAULTS_ MIN - PERF_
COUNT_ SW_ TASK_ CLOCK - PERF_
FORMAT_ GROUP - PERF_
FORMAT_ ID - PERF_
FORMAT_ TOTAL_ TIME_ ENABLED - PERF_
FORMAT_ TOTAL_ TIME_ RUNNING - PERF_
RECORD_ AUX - PERF_
RECORD_ AUX_ OUTPUT_ HW_ ID - PERF_
RECORD_ BPF_ EVENT - PERF_
RECORD_ CGROUP - PERF_
RECORD_ COMM - PERF_
RECORD_ EXIT - PERF_
RECORD_ FORK - PERF_
RECORD_ ITRACE_ START - PERF_
RECORD_ KSYMBOL - PERF_
RECORD_ LOST - PERF_
RECORD_ LOST_ SAMPLES - PERF_
RECORD_ MISC_ BUILD_ ID_ SIZE - Used in header.misc of the HEADER_BUILD_ID event. If set, the length of the buildid is specified in the event (no more than 20).
- PERF_
RECORD_ MISC_ COMM_ EXEC - Used on PERF_RECORD_COMM event.
- PERF_
RECORD_ MISC_ CPUMODE_ MASK - PERF_
RECORD_ MISC_ CPUMODE_ UNKNOWN - PERF_
RECORD_ MISC_ EXACT_ IP - Indicates that the content of PERF_SAMPLE_IP points to the actual instruction that triggered the event. See also perf_event_attr::precise_ip. Used on PERF_RECORD_SAMPLE of precise events.
- PERF_
RECORD_ MISC_ FORK_ EXEC - Used on PERF_RECORD_FORK events (perf internal).
- PERF_
RECORD_ MISC_ GUEST_ KERNEL - PERF_
RECORD_ MISC_ GUEST_ USER - PERF_
RECORD_ MISC_ HYPERVISOR - PERF_
RECORD_ MISC_ KERNEL - PERF_
RECORD_ MISC_ MMAP_ BUILD_ ID - Indicates that mmap2 event carries build id data. Used on PERF_RECORD_MMAP2 events.
- PERF_
RECORD_ MISC_ MMAP_ DATA - Used on PERF_RECORD_MMAP events to indicate mappings which are not executable. Not used on PERF_RECORD_MMAP2 events - those have the full protection bitset.
- PERF_
RECORD_ MISC_ PROC_ MAP_ PARSE_ TIMEOUT - Indicates that /proc/PID/maps parsing are truncated by time out.
- PERF_
RECORD_ MISC_ SWITCH_ OUT - Used on PERF_RECORD_SWITCH* events.
- PERF_
RECORD_ MISC_ SWITCH_ OUT_ PREEMPT - Indicates that thread was preempted in TASK_RUNNING state. Used on PERF_RECORD_SWITCH* events.
- PERF_
RECORD_ MISC_ USER - PERF_
RECORD_ MMAP - PERF_
RECORD_ MMAP2 - PERF_
RECORD_ NAMESPACES - PERF_
RECORD_ READ - PERF_
RECORD_ SAMPLE - PERF_
RECORD_ SWITCH - PERF_
RECORD_ SWITCH_ CPU_ WIDE - PERF_
RECORD_ TEXT_ POKE - PERF_
RECORD_ THROTTLE - PERF_
RECORD_ UNTHROTTLE - PERF_
RECORD_ USER_ TYPE_ START - PERF_
REG_ ARM64_ LR - PERF_
REG_ ARM64_ MAX - PERF_
REG_ ARM64_ PC - PERF_
REG_ ARM64_ SP - PERF_
REG_ ARM64_ X0 - PERF_
REG_ ARM64_ X1 - PERF_
REG_ ARM64_ X2 - PERF_
REG_ ARM64_ X3 - PERF_
REG_ ARM64_ X4 - PERF_
REG_ ARM64_ X5 - PERF_
REG_ ARM64_ X6 - PERF_
REG_ ARM64_ X7 - PERF_
REG_ ARM64_ X8 - PERF_
REG_ ARM64_ X9 - PERF_
REG_ ARM64_ X10 - PERF_
REG_ ARM64_ X11 - PERF_
REG_ ARM64_ X12 - PERF_
REG_ ARM64_ X13 - PERF_
REG_ ARM64_ X14 - PERF_
REG_ ARM64_ X15 - PERF_
REG_ ARM64_ X16 - PERF_
REG_ ARM64_ X17 - PERF_
REG_ ARM64_ X18 - PERF_
REG_ ARM64_ X19 - PERF_
REG_ ARM64_ X20 - PERF_
REG_ ARM64_ X21 - PERF_
REG_ ARM64_ X22 - PERF_
REG_ ARM64_ X23 - PERF_
REG_ ARM64_ X24 - PERF_
REG_ ARM64_ X25 - PERF_
REG_ ARM64_ X26 - PERF_
REG_ ARM64_ X27 - PERF_
REG_ ARM64_ X28 - PERF_
REG_ ARM64_ X29 - PERF_
REG_ ARM_ FP - PERF_
REG_ ARM_ IP - PERF_
REG_ ARM_ LR - PERF_
REG_ ARM_ MAX - PERF_
REG_ ARM_ PC - PERF_
REG_ ARM_ R0 - PERF_
REG_ ARM_ R1 - PERF_
REG_ ARM_ R2 - PERF_
REG_ ARM_ R3 - PERF_
REG_ ARM_ R4 - PERF_
REG_ ARM_ R5 - PERF_
REG_ ARM_ R6 - PERF_
REG_ ARM_ R7 - PERF_
REG_ ARM_ R8 - PERF_
REG_ ARM_ R9 - PERF_
REG_ ARM_ R10 - PERF_
REG_ ARM_ SP - PERF_
REG_ MIPS_ MAX - PERF_
REG_ MIPS_ PC - PERF_
REG_ MIPS_ R1 - PERF_
REG_ MIPS_ R2 - PERF_
REG_ MIPS_ R3 - PERF_
REG_ MIPS_ R4 - PERF_
REG_ MIPS_ R5 - PERF_
REG_ MIPS_ R6 - PERF_
REG_ MIPS_ R7 - PERF_
REG_ MIPS_ R8 - PERF_
REG_ MIPS_ R9 - PERF_
REG_ MIPS_ R10 - PERF_
REG_ MIPS_ R11 - PERF_
REG_ MIPS_ R12 - PERF_
REG_ MIPS_ R13 - PERF_
REG_ MIPS_ R14 - PERF_
REG_ MIPS_ R15 - PERF_
REG_ MIPS_ R16 - PERF_
REG_ MIPS_ R17 - PERF_
REG_ MIPS_ R18 - PERF_
REG_ MIPS_ R19 - PERF_
REG_ MIPS_ R20 - PERF_
REG_ MIPS_ R21 - PERF_
REG_ MIPS_ R22 - PERF_
REG_ MIPS_ R23 - PERF_
REG_ MIPS_ R24 - PERF_
REG_ MIPS_ R25 - PERF_
REG_ MIPS_ R28 - PERF_
REG_ MIPS_ R29 - PERF_
REG_ MIPS_ R30 - PERF_
REG_ MIPS_ R31 - PERF_
REG_ X86_ 32_ MAX - PERF_
REG_ X86_ 64_ MAX - PERF_
REG_ X86_ AX - PERF_
REG_ X86_ BP - PERF_
REG_ X86_ BX - PERF_
REG_ X86_ CS - PERF_
REG_ X86_ CX - PERF_
REG_ X86_ DI - PERF_
REG_ X86_ DS - PERF_
REG_ X86_ DX - PERF_
REG_ X86_ ES - PERF_
REG_ X86_ FLAGS - PERF_
REG_ X86_ FS - PERF_
REG_ X86_ GS - PERF_
REG_ X86_ IP - PERF_
REG_ X86_ R8 - PERF_
REG_ X86_ R9 - PERF_
REG_ X86_ R10 - PERF_
REG_ X86_ R11 - PERF_
REG_ X86_ R12 - PERF_
REG_ X86_ R13 - PERF_
REG_ X86_ R14 - PERF_
REG_ X86_ R15 - PERF_
REG_ X86_ SI - PERF_
REG_ X86_ SP - PERF_
REG_ X86_ SS - PERF_
SAMPLE_ ADDR - PERF_
SAMPLE_ AUX - PERF_
SAMPLE_ BRANCH_ ABORT_ TX - PERF_
SAMPLE_ BRANCH_ ABORT_ TX_ SHIFT - transaction aborts
- PERF_
SAMPLE_ BRANCH_ ANY - PERF_
SAMPLE_ BRANCH_ ANY_ CALL - PERF_
SAMPLE_ BRANCH_ ANY_ CALL_ SHIFT - any call branch
- PERF_
SAMPLE_ BRANCH_ ANY_ RETURN - PERF_
SAMPLE_ BRANCH_ ANY_ RETURN_ SHIFT - any return branch
- PERF_
SAMPLE_ BRANCH_ ANY_ SHIFT - any branch types
- PERF_
SAMPLE_ BRANCH_ CALL - PERF_
SAMPLE_ BRANCH_ CALL_ SHIFT - direct call
- PERF_
SAMPLE_ BRANCH_ CALL_ STACK - PERF_
SAMPLE_ BRANCH_ CALL_ STACK_ SHIFT - call/ret stack
- PERF_
SAMPLE_ BRANCH_ COND - PERF_
SAMPLE_ BRANCH_ COND_ SHIFT - conditional branches
- PERF_
SAMPLE_ BRANCH_ HV - PERF_
SAMPLE_ BRANCH_ HV_ SHIFT - hypervisor branches
- PERF_
SAMPLE_ BRANCH_ HW_ INDEX - PERF_
SAMPLE_ BRANCH_ HW_ INDEX_ SHIFT - save low level index of raw branch records
- PERF_
SAMPLE_ BRANCH_ IND_ CALL - PERF_
SAMPLE_ BRANCH_ IND_ CALL_ SHIFT - indirect calls
- PERF_
SAMPLE_ BRANCH_ IND_ JUMP - PERF_
SAMPLE_ BRANCH_ IND_ JUMP_ SHIFT - indirect jumps
- PERF_
SAMPLE_ BRANCH_ IN_ TX - PERF_
SAMPLE_ BRANCH_ IN_ TX_ SHIFT - in transaction
- PERF_
SAMPLE_ BRANCH_ KERNEL - PERF_
SAMPLE_ BRANCH_ KERNEL_ SHIFT - kernel branches
- PERF_
SAMPLE_ BRANCH_ NO_ CYCLES - PERF_
SAMPLE_ BRANCH_ NO_ CYCLES_ SHIFT - no cycles
- PERF_
SAMPLE_ BRANCH_ NO_ FLAGS - PERF_
SAMPLE_ BRANCH_ NO_ FLAGS_ SHIFT - no flags
- PERF_
SAMPLE_ BRANCH_ NO_ TX - PERF_
SAMPLE_ BRANCH_ NO_ TX_ SHIFT - not in transaction
- PERF_
SAMPLE_ BRANCH_ STACK - PERF_
SAMPLE_ BRANCH_ TYPE_ SAVE - PERF_
SAMPLE_ BRANCH_ TYPE_ SAVE_ SHIFT - save branch type
- PERF_
SAMPLE_ BRANCH_ USER - PERF_
SAMPLE_ BRANCH_ USER_ SHIFT - user branches
- PERF_
SAMPLE_ CALLCHAIN - PERF_
SAMPLE_ CGROUP - PERF_
SAMPLE_ CODE_ PAGE_ SIZE - PERF_
SAMPLE_ CPU - PERF_
SAMPLE_ DATA_ PAGE_ SIZE - PERF_
SAMPLE_ DATA_ SRC - PERF_
SAMPLE_ ID - PERF_
SAMPLE_ IDENTIFIER - PERF_
SAMPLE_ IP - PERF_
SAMPLE_ PERIOD - PERF_
SAMPLE_ PHYS_ ADDR - PERF_
SAMPLE_ RAW - PERF_
SAMPLE_ READ - PERF_
SAMPLE_ REGS_ ABI_ 32 - PERF_
SAMPLE_ REGS_ ABI_ 64 - PERF_
SAMPLE_ REGS_ INTR - PERF_
SAMPLE_ REGS_ USER - PERF_
SAMPLE_ STACK_ USER - PERF_
SAMPLE_ STREAM_ ID - PERF_
SAMPLE_ TID - PERF_
SAMPLE_ TIME - PERF_
SAMPLE_ TRANSACTION - PERF_
SAMPLE_ WEIGHT - PERF_
SAMPLE_ WEIGHT_ STRUCT - PERF_
TYPE_ BREAKPOINT - A breakpoint perf event.
- PERF_
TYPE_ HARDWARE - A hardware perf event.
- PERF_
TYPE_ HW_ CACHE - A hardware cache perf event.
- PERF_
TYPE_ RAW - A raw perf event.
- PERF_
TYPE_ SOFTWARE - A software perf event.
- PERF_
TYPE_ TRACEPOINT - A tracepoint perf event.