List of all items
Structs
- aligned_memory::AlignedMemory
- ebpf::Insn
- elf::Executable
- elf_parser::Elf64
- elf_parser::types::Elf64Dyn
- elf_parser::types::Elf64Ehdr
- elf_parser::types::Elf64Phdr
- elf_parser::types::Elf64Rel
- elf_parser::types::Elf64Shdr
- elf_parser::types::Elf64Sym
- elf_parser::types::ElfIdent
- insn_builder::BpfCode
- insn_builder::Exit
- insn_builder::FunctionCall
- insn_builder::Jump
- insn_builder::Load
- insn_builder::Move
- insn_builder::Store
- insn_builder::SwapBytes
- interpreter::Interpreter
- memory_region::AlignedMemoryMapping
- memory_region::MemoryRegion
- memory_region::UnalignedMemoryMapping
- program::BuiltinProgram
- program::FunctionRegistry
- static_analysis::Analysis
- static_analysis::CfgNode
- static_analysis::DfgEdge
- static_analysis::TopologicalIndex
- syscalls::SyscallGatherBytes
- syscalls::SyscallMemFrob
- syscalls::SyscallStrCmp
- syscalls::SyscallString
- syscalls::SyscallTracePrintf
- syscalls::SyscallU64
- verifier::RequisiteVerifier
- vm::CallFrame
- vm::Config
- vm::DynamicAnalysis
- vm::EbpfVm
- vm::TestContextObject
Enums
- elf::ElfError
- elf_parser::ElfParserError
- error::EbpfError
- error::StableResult
- insn_builder::Arch
- insn_builder::Cond
- insn_builder::Endian
- insn_builder::MemSize
- insn_builder::Source
- memory_region::AccessType
- memory_region::MemoryMapping
- memory_region::MemoryState
- program::SBPFVersion
- static_analysis::DataResource
- static_analysis::DfgEdgeKind
- static_analysis::DfgNode
- verifier::VerifierError
Traits
- aligned_memory::Pod
- insn_builder::Instruction
- insn_builder::IntoBytes
- verifier::Verifier
- vm::ContextObject
Macros
Functions
- aligned_memory::is_memory_aligned
- assembler::assemble
- disassembler::disassemble_instruction
- ebpf::augment_lddw_unchecked
- ebpf::get_insn
- ebpf::get_insn_unchecked
- ebpf::hash_symbol_name
- fuzz::fuzz
- vm::get_runtime_environment_key
Type Aliases
- elf_parser::types::Elf64Addr
- elf_parser::types::Elf64Half
- elf_parser::types::Elf64Off
- elf_parser::types::Elf64Section
- elf_parser::types::Elf64Word
- elf_parser::types::Elf64Xword
- error::ProgramResult
- memory_region::MemoryCowCallback
- program::BuiltinFunction
- static_analysis::TraceLogEntry
Constants
- ebpf::ADD32_IMM
- ebpf::ADD32_REG
- ebpf::ADD64_IMM
- ebpf::ADD64_REG
- ebpf::AND32_IMM
- ebpf::AND32_REG
- ebpf::AND64_IMM
- ebpf::AND64_REG
- ebpf::ARSH32_IMM
- ebpf::ARSH32_REG
- ebpf::ARSH64_IMM
- ebpf::ARSH64_REG
- ebpf::BE
- ebpf::BPF_ABS
- ebpf::BPF_ADD
- ebpf::BPF_ALU
- ebpf::BPF_ALU64
- ebpf::BPF_ALU_OP_MASK
- ebpf::BPF_AND
- ebpf::BPF_ARSH
- ebpf::BPF_B
- ebpf::BPF_CALL
- ebpf::BPF_CLS_MASK
- ebpf::BPF_DIV
- ebpf::BPF_DW
- ebpf::BPF_END
- ebpf::BPF_EXIT
- ebpf::BPF_H
- ebpf::BPF_HOR
- ebpf::BPF_IMM
- ebpf::BPF_IND
- ebpf::BPF_JA
- ebpf::BPF_JEQ
- ebpf::BPF_JGE
- ebpf::BPF_JGT
- ebpf::BPF_JLE
- ebpf::BPF_JLT
- ebpf::BPF_JMP
- ebpf::BPF_JNE
- ebpf::BPF_JSET
- ebpf::BPF_JSGE
- ebpf::BPF_JSGT
- ebpf::BPF_JSLE
- ebpf::BPF_JSLT
- ebpf::BPF_K
- ebpf::BPF_LD
- ebpf::BPF_LDX
- ebpf::BPF_LMUL
- ebpf::BPF_LSH
- ebpf::BPF_MEM
- ebpf::BPF_MOD
- ebpf::BPF_MOV
- ebpf::BPF_MUL
- ebpf::BPF_NEG
- ebpf::BPF_OR
- ebpf::BPF_PQR
- ebpf::BPF_RSH
- ebpf::BPF_SDIV
- ebpf::BPF_SHMUL
- ebpf::BPF_SREM
- ebpf::BPF_ST
- ebpf::BPF_STX
- ebpf::BPF_SUB
- ebpf::BPF_UDIV
- ebpf::BPF_UHMUL
- ebpf::BPF_UREM
- ebpf::BPF_W
- ebpf::BPF_X
- ebpf::BPF_XOR
- ebpf::CALL_IMM
- ebpf::CALL_REG
- ebpf::DIV32_IMM
- ebpf::DIV32_REG
- ebpf::DIV64_IMM
- ebpf::DIV64_REG
- ebpf::EF_SBPF_V2
- ebpf::EXIT
- ebpf::FIRST_SCRATCH_REG
- ebpf::FRAME_PTR_REG
- ebpf::HOR64_IMM
- ebpf::HOST_ALIGN
- ebpf::INSN_SIZE
- ebpf::JA
- ebpf::JEQ_IMM
- ebpf::JEQ_REG
- ebpf::JGE_IMM
- ebpf::JGE_REG
- ebpf::JGT_IMM
- ebpf::JGT_REG
- ebpf::JLE_IMM
- ebpf::JLE_REG
- ebpf::JLT_IMM
- ebpf::JLT_REG
- ebpf::JNE_IMM
- ebpf::JNE_REG
- ebpf::JSET_IMM
- ebpf::JSET_REG
- ebpf::JSGE_IMM
- ebpf::JSGE_REG
- ebpf::JSGT_IMM
- ebpf::JSGT_REG
- ebpf::JSLE_IMM
- ebpf::JSLE_REG
- ebpf::JSLT_IMM
- ebpf::JSLT_REG
- ebpf::LD_B_REG
- ebpf::LD_DW_IMM
- ebpf::LD_DW_REG
- ebpf::LD_H_REG
- ebpf::LD_W_REG
- ebpf::LE
- ebpf::LMUL32_IMM
- ebpf::LMUL32_REG
- ebpf::LMUL64_IMM
- ebpf::LMUL64_REG
- ebpf::LSH32_IMM
- ebpf::LSH32_REG
- ebpf::LSH64_IMM
- ebpf::LSH64_REG
- ebpf::MM_HEAP_START
- ebpf::MM_INPUT_START
- ebpf::MM_PROGRAM_START
- ebpf::MM_STACK_START
- ebpf::MOD32_IMM
- ebpf::MOD32_REG
- ebpf::MOD64_IMM
- ebpf::MOD64_REG
- ebpf::MOV32_IMM
- ebpf::MOV32_REG
- ebpf::MOV64_IMM
- ebpf::MOV64_REG
- ebpf::MUL32_IMM
- ebpf::MUL32_REG
- ebpf::MUL64_IMM
- ebpf::MUL64_REG
- ebpf::NEG32
- ebpf::NEG64
- ebpf::OR32_IMM
- ebpf::OR32_REG
- ebpf::OR64_IMM
- ebpf::OR64_REG
- ebpf::PROG_MAX_INSNS
- ebpf::RSH32_IMM
- ebpf::RSH32_REG
- ebpf::RSH64_IMM
- ebpf::RSH64_REG
- ebpf::SCRATCH_REGS
- ebpf::SDIV32_IMM
- ebpf::SDIV32_REG
- ebpf::SDIV64_IMM
- ebpf::SDIV64_REG
- ebpf::SHMUL64_IMM
- ebpf::SHMUL64_REG
- ebpf::SREM32_IMM
- ebpf::SREM32_REG
- ebpf::SREM64_IMM
- ebpf::SREM64_REG
- ebpf::STACK_PTR_REG
- ebpf::ST_B_IMM
- ebpf::ST_B_REG
- ebpf::ST_DW_IMM
- ebpf::ST_DW_REG
- ebpf::ST_H_IMM
- ebpf::ST_H_REG
- ebpf::ST_W_IMM
- ebpf::ST_W_REG
- ebpf::SUB32_IMM
- ebpf::SUB32_REG
- ebpf::SUB64_IMM
- ebpf::SUB64_REG
- ebpf::UDIV32_IMM
- ebpf::UDIV32_REG
- ebpf::UDIV64_IMM
- ebpf::UDIV64_REG
- ebpf::UHMUL64_IMM
- ebpf::UHMUL64_REG
- ebpf::UREM32_IMM
- ebpf::UREM32_REG
- ebpf::UREM64_IMM
- ebpf::UREM64_REG
- ebpf::VIRTUAL_ADDRESS_BITS
- ebpf::XOR32_IMM
- ebpf::XOR32_REG
- ebpf::XOR64_IMM
- ebpf::XOR64_REG
- elf_parser::SECTION_NAME_LENGTH_MAXIMUM
- elf_parser::consts::DT_BIND_NOW
- elf_parser::consts::DT_DEBUG
- elf_parser::consts::DT_ENCODING
- elf_parser::consts::DT_FINI
- elf_parser::consts::DT_FINI_ARRAY
- elf_parser::consts::DT_FINI_ARRAYSZ
- elf_parser::consts::DT_FLAGS
- elf_parser::consts::DT_HASH
- elf_parser::consts::DT_INIT
- elf_parser::consts::DT_INIT_ARRAY
- elf_parser::consts::DT_INIT_ARRAYSZ
- elf_parser::consts::DT_JMPREL
- elf_parser::consts::DT_NEEDED
- elf_parser::consts::DT_NULL
- elf_parser::consts::DT_NUM
- elf_parser::consts::DT_PLTGOT
- elf_parser::consts::DT_PLTREL
- elf_parser::consts::DT_PLTRELSZ
- elf_parser::consts::DT_PREINIT_ARRAY
- elf_parser::consts::DT_PREINIT_ARRAYSZ
- elf_parser::consts::DT_REL
- elf_parser::consts::DT_RELA
- elf_parser::consts::DT_RELAENT
- elf_parser::consts::DT_RELASZ
- elf_parser::consts::DT_RELENT
- elf_parser::consts::DT_RELSZ
- elf_parser::consts::DT_RPATH
- elf_parser::consts::DT_RUNPATH
- elf_parser::consts::DT_SONAME
- elf_parser::consts::DT_STRSZ
- elf_parser::consts::DT_STRTAB
- elf_parser::consts::DT_SYMBOLIC
- elf_parser::consts::DT_SYMENT
- elf_parser::consts::DT_SYMTAB
- elf_parser::consts::DT_SYMTAB_SHNDX
- elf_parser::consts::DT_TEXTREL
- elf_parser::consts::EI_OSABI
- elf_parser::consts::ELFCLASS32
- elf_parser::consts::ELFCLASS64
- elf_parser::consts::ELFCLASSNONE
- elf_parser::consts::ELFDATA2LSB
- elf_parser::consts::ELFDATA2MSB
- elf_parser::consts::ELFDATANONE
- elf_parser::consts::ELFMAG
- elf_parser::consts::ELFOSABI_NONE
- elf_parser::consts::EM_BPF
- elf_parser::consts::EM_SBPF
- elf_parser::consts::ET_CORE
- elf_parser::consts::ET_DYN
- elf_parser::consts::ET_EXEC
- elf_parser::consts::ET_NONE
- elf_parser::consts::ET_REL
- elf_parser::consts::EV_CURRENT
- elf_parser::consts::EV_NONE
- elf_parser::consts::PF_R
- elf_parser::consts::PF_W
- elf_parser::consts::PF_X
- elf_parser::consts::PT_DYNAMIC
- elf_parser::consts::PT_GNU_EH_FRAME
- elf_parser::consts::PT_GNU_STACK
- elf_parser::consts::PT_INTERP
- elf_parser::consts::PT_LOAD
- elf_parser::consts::PT_NOTE
- elf_parser::consts::PT_NULL
- elf_parser::consts::PT_PHDR
- elf_parser::consts::PT_SHLIB
- elf_parser::consts::PT_TLS
- elf_parser::consts::R_X86_64_16
- elf_parser::consts::R_X86_64_32
- elf_parser::consts::R_X86_64_32S
- elf_parser::consts::R_X86_64_64
- elf_parser::consts::R_X86_64_8
- elf_parser::consts::R_X86_64_COPY
- elf_parser::consts::R_X86_64_DTPMOD64
- elf_parser::consts::R_X86_64_DTPOFF32
- elf_parser::consts::R_X86_64_DTPOFF64
- elf_parser::consts::R_X86_64_GLOB_DAT
- elf_parser::consts::R_X86_64_GOT32
- elf_parser::consts::R_X86_64_GOT64
- elf_parser::consts::R_X86_64_GOTOFF64
- elf_parser::consts::R_X86_64_GOTPC32
- elf_parser::consts::R_X86_64_GOTPC32_TLSDESC
- elf_parser::consts::R_X86_64_GOTPC64
- elf_parser::consts::R_X86_64_GOTPCREL
- elf_parser::consts::R_X86_64_GOTPCREL64
- elf_parser::consts::R_X86_64_GOTPCRELX
- elf_parser::consts::R_X86_64_GOTPLT64
- elf_parser::consts::R_X86_64_GOTTPOFF
- elf_parser::consts::R_X86_64_IRELATIVE
- elf_parser::consts::R_X86_64_JUMP_SLOT
- elf_parser::consts::R_X86_64_NONE
- elf_parser::consts::R_X86_64_NUM
- elf_parser::consts::R_X86_64_PC16
- elf_parser::consts::R_X86_64_PC32
- elf_parser::consts::R_X86_64_PC64
- elf_parser::consts::R_X86_64_PC8
- elf_parser::consts::R_X86_64_PLT32
- elf_parser::consts::R_X86_64_PLTOFF64
- elf_parser::consts::R_X86_64_RELATIVE
- elf_parser::consts::R_X86_64_RELATIVE64
- elf_parser::consts::R_X86_64_REX_GOTPCRELX
- elf_parser::consts::R_X86_64_SIZE32
- elf_parser::consts::R_X86_64_SIZE64
- elf_parser::consts::R_X86_64_TLSDESC
- elf_parser::consts::R_X86_64_TLSDESC_CALL
- elf_parser::consts::R_X86_64_TLSGD
- elf_parser::consts::R_X86_64_TLSLD
- elf_parser::consts::R_X86_64_TPOFF32
- elf_parser::consts::R_X86_64_TPOFF64
- elf_parser::consts::SHF_ALLOC
- elf_parser::consts::SHF_EXECINSTR
- elf_parser::consts::SHF_GROUP
- elf_parser::consts::SHF_INFO_LINK
- elf_parser::consts::SHF_LINK_ORDER
- elf_parser::consts::SHF_MERGE
- elf_parser::consts::SHF_OS_NONCONFORMING
- elf_parser::consts::SHF_STRINGS
- elf_parser::consts::SHF_TLS
- elf_parser::consts::SHF_WRITE
- elf_parser::consts::SHN_UNDEF
- elf_parser::consts::SHT_DYNAMIC
- elf_parser::consts::SHT_DYNSYM
- elf_parser::consts::SHT_FINI_ARRAY
- elf_parser::consts::SHT_GROUP
- elf_parser::consts::SHT_HASH
- elf_parser::consts::SHT_INIT_ARRAY
- elf_parser::consts::SHT_NOBITS
- elf_parser::consts::SHT_NOTE
- elf_parser::consts::SHT_NULL
- elf_parser::consts::SHT_PREINIT_ARRAY
- elf_parser::consts::SHT_PROGBITS
- elf_parser::consts::SHT_REL
- elf_parser::consts::SHT_RELA
- elf_parser::consts::SHT_SHLIB
- elf_parser::consts::SHT_STRTAB
- elf_parser::consts::SHT_SYMTAB
- elf_parser::consts::SHT_SYMTAB_SHNDX
- elf_parser::consts::STT_COMMON
- elf_parser::consts::STT_FILE
- elf_parser::consts::STT_FUNC
- elf_parser::consts::STT_GNU_IFUNC
- elf_parser::consts::STT_HIOS
- elf_parser::consts::STT_HIPROC
- elf_parser::consts::STT_LOOS
- elf_parser::consts::STT_LOPROC
- elf_parser::consts::STT_NOTYPE
- elf_parser::consts::STT_NUM
- elf_parser::consts::STT_OBJECT
- elf_parser::consts::STT_SECTION
- elf_parser::consts::STT_TLS