Skip to main content

Crate ghostscope_compiler

Crate ghostscope_compiler 

Source

Re-exports§

pub use script::compiler::CompilationResult;
pub use script::compiler::UProbeConfig;

Modules§

ebpf
eBPF code generation module
script
GhostScope script processing module

Structs§

BacktraceTailCallState
Per-CPU state carried across bt tail-call unwind programs.
BacktraceUnwindRow
BPF-facing compact DWARF CFI row used by the bt unwinder.
CompileOptions
Compilation options including save options and eBPF map configuration
PidNamespaceId
RuntimeCapabilities
Capabilities available to a future BPF lowering pass.

Enums§

CompileError
EventMapType
Event output map type for eBPF tracing
PidFilterSpec

Constants§

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
DEFAULT_BACKTRACE_DEPTH
DEFAULT_BACKTRACE_UNWIND_ROWS_MAX_ENTRIES
MAX_BACKTRACE_DEPTH
MAX_BACKTRACE_UNWIND_ROWS_MAX_ENTRIES
MIN_BACKTRACE_UNWIND_ROWS_MAX_ENTRIES

Functions§

backtrace_unwind_row_from_compact
compile_script
Main compilation interface with DwarfAnalyzer (multi-module support)
format_ebpf_bytecode
Format eBPF bytecode as hexadecimal string for inspection
generate_file_name_for_ast
Generate filename for AST files
hello
module_cookie_for_path
print_ast
Print AST for debugging
save_ast_to_file
Save AST to file

Type Aliases§

Result