Skip to main content

Module bpf_abi

Module bpf_abi 

Source
Expand description

Shared eBPF map key/value ABI.

These layouts are consumed by generated eBPF bytecode and by userspace map writers. Keep them numeric, repr(C), and free of compiler/loader state.

Structs§

BacktraceModuleRowRange
Value for the bt_module_row_ranges map.
BacktraceTailCallState
Per-CPU state carried across bt tail-call unwind programs.
BacktraceUnwindRow
BPF-facing compact DWARF CFI row used by the bt unwinder.
PidAliasValue
Value for the pinned pid_aliases map.
ProcModuleKey
Key for the pinned proc_module_offsets map.
ProcModuleOffsetsValue
Value for the pinned proc_module_offsets map.
ProcModuleRangeKey
Key for the pinned proc_module_ranges map.
ProcModuleRangeMeta
Value for the pinned proc_module_range_meta map.
ProcModuleRangeValue
Value for the pinned proc_module_ranges map.

Constants§

BACKTRACE_MODULE_ROW_RANGE_ROW_END_OFFSET
BACKTRACE_MODULE_ROW_RANGE_ROW_START_OFFSET
BACKTRACE_MODULE_ROW_RANGE_SIZE
BACKTRACE_RA_AT_CFA_OFFSET
BACKTRACE_RA_REGISTER
BACKTRACE_RA_SAME_VALUE
BACKTRACE_RA_UNDEFINED
BACKTRACE_RA_VAL_CFA_OFFSET
BACKTRACE_RECOVERY_AT_CFA_OFFSET
BACKTRACE_RECOVERY_REGISTER
BACKTRACE_RECOVERY_SAME_VALUE
BACKTRACE_RECOVERY_UNDEFINED
BACKTRACE_RECOVERY_VAL_CFA_OFFSET
BACKTRACE_TAIL_NO_NEXT_SLOT
BACKTRACE_TAIL_STATE_ACTIVE_SLOT_OFFSET
BACKTRACE_TAIL_STATE_CURRENT_IP_OFFSET
BACKTRACE_TAIL_STATE_CURRENT_RBP_OFFSET
BACKTRACE_TAIL_STATE_CURRENT_RSP_OFFSET
BACKTRACE_TAIL_STATE_ERROR_CODE_OFFSET
BACKTRACE_TAIL_STATE_EVENT_SIZE_OFFSET
BACKTRACE_TAIL_STATE_FLAGS_OFFSET
BACKTRACE_TAIL_STATE_FRAME_COUNT_OFFSET
BACKTRACE_TAIL_STATE_INST_OFFSET_OFFSET
BACKTRACE_TAIL_STATE_MODULE_BIAS_OFFSET
BACKTRACE_TAIL_STATE_MODULE_COOKIE_OFFSET
BACKTRACE_TAIL_STATE_NEXT_SLOT_OFFSET
BACKTRACE_TAIL_STATE_OFFSETS_FOUND_OFFSET
BACKTRACE_TAIL_STATE_REQUESTED_DEPTH_OFFSET
BACKTRACE_TAIL_STATE_SIZE
BACKTRACE_TAIL_STATE_TAIL_CALLS_OFFSET
BACKTRACE_UNWIND_ROW_CFA_OFFSET_OFFSET
BACKTRACE_UNWIND_ROW_CFA_REGISTER_OFFSET
BACKTRACE_UNWIND_ROW_PC_END_OFFSET
BACKTRACE_UNWIND_ROW_PC_START_OFFSET
BACKTRACE_UNWIND_ROW_RA_KIND_OFFSET
BACKTRACE_UNWIND_ROW_RA_OFFSET_OFFSET
BACKTRACE_UNWIND_ROW_RA_REGISTER_OFFSET
BACKTRACE_UNWIND_ROW_RBP_KIND_OFFSET
BACKTRACE_UNWIND_ROW_RBP_OFFSET_OFFSET
BACKTRACE_UNWIND_ROW_RBP_REGISTER_OFFSET
BACKTRACE_UNWIND_ROW_SIZE
BACKTRACE_UNWIND_WORDS_PER_ROW
BACKTRACE_UNWIND_WORD_CFA_OFFSET
BACKTRACE_UNWIND_WORD_PC_END
BACKTRACE_UNWIND_WORD_PC_START
BACKTRACE_UNWIND_WORD_RA_OFFSET
BACKTRACE_UNWIND_WORD_RBP_OFFSET
BACKTRACE_UNWIND_WORD_REGISTERS
PID_ALIAS_VALUE_PROC_PID_OFFSET
PID_ALIAS_VALUE_SIZE
PROC_MODULE_KEY_COOKIE_HI_OFFSET
PROC_MODULE_KEY_COOKIE_LO_OFFSET
PROC_MODULE_KEY_PAD_OFFSET
PROC_MODULE_KEY_PID_OFFSET
PROC_MODULE_KEY_SIZE
PROC_MODULE_OFFSETS_VALUE_BASE_OFFSET
PROC_MODULE_OFFSETS_VALUE_BSS_OFFSET
PROC_MODULE_OFFSETS_VALUE_DATA_OFFSET
PROC_MODULE_OFFSETS_VALUE_RODATA_OFFSET
PROC_MODULE_OFFSETS_VALUE_SIZE
PROC_MODULE_OFFSETS_VALUE_SIZE_OFFSET
PROC_MODULE_OFFSETS_VALUE_TEXT_OFFSET
PROC_MODULE_RANGE_KEY_INDEX_OFFSET
PROC_MODULE_RANGE_KEY_PAD_OFFSET
PROC_MODULE_RANGE_KEY_PID_OFFSET
PROC_MODULE_RANGE_KEY_SIZE
PROC_MODULE_RANGE_KEY_SLOT_OFFSET
PROC_MODULE_RANGE_META_ACTIVE_SLOT_OFFSET
PROC_MODULE_RANGE_META_COUNT_OFFSET
PROC_MODULE_RANGE_META_SIZE
PROC_MODULE_RANGE_VALUE_BASE_OFFSET
PROC_MODULE_RANGE_VALUE_COOKIE_HI_OFFSET
PROC_MODULE_RANGE_VALUE_COOKIE_LO_OFFSET
PROC_MODULE_RANGE_VALUE_END_OFFSET
PROC_MODULE_RANGE_VALUE_SIZE
PROC_MODULE_RANGE_VALUE_TEXT_OFFSET

Functions§

backtrace_unwind_row_from_words
backtrace_unwind_row_register_word
backtrace_unwind_row_word