Module constants

Source

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.