Enum solana_rbpf::error::EbpfError [−][src]
pub enum EbpfError<E: UserDefinedError> {
Show 21 variants
UserError(E),
ElfError(ElfError),
SycallAlreadyRegistered(usize),
SyscallNotRegistered(usize),
SyscallAlreadyBound(usize),
CallDepthExceeded(usize, usize),
ExitRootCallFrame,
DivideByZero(usize),
ExecutionOverrun(usize),
CallOutsideTextSegment(usize, u64),
ExceededMaxInstructions(usize, u64),
JitNotCompiled,
InvalidVirtualAddress(u64),
InvalidMemoryRegion(usize),
AccessViolation(usize, AccessType, u64, u64, &'static str),
StackAccessViolation(usize, AccessType, u64, u64, i64),
InvalidInstruction(usize),
UnsupportedInstruction(usize),
ExhausedTextSegment(usize),
LibcInvocationFailed(&'static str, Vec<String>, i32),
VerifierError(VerifierError),
}
Expand description
Error definitions
Variants
UserError(E)
User defined error
ElfError(ElfError)
Tuple Fields
0: ElfError
ELF error
SycallAlreadyRegistered(usize)
Tuple Fields
0: usize
Syscall was already registered before
SyscallNotRegistered(usize)
Tuple Fields
0: usize
Syscall was not registered before bind
SyscallAlreadyBound(usize)
Tuple Fields
0: usize
Syscall already has a bound context object
CallDepthExceeded(usize, usize)
Exceeded max BPF to BPF call depth
ExitRootCallFrame
Attempt to exit from root call frame
DivideByZero(usize)
Tuple Fields
0: usize
Divide by zero“
ExecutionOverrun(usize)
Tuple Fields
0: usize
Exceeded max instructions allowed
CallOutsideTextSegment(usize, u64)
Attempt to call to an address outside the text segment
ExceededMaxInstructions(usize, u64)
Exceeded max instructions allowed
JitNotCompiled
Program has not been JIT-compiled
InvalidVirtualAddress(u64)
Tuple Fields
0: u64
Invalid virtual address
InvalidMemoryRegion(usize)
Tuple Fields
0: usize
Memory region index or virtual address space is invalid
AccessViolation(usize, AccessType, u64, u64, &'static str)
Access violation (general)
StackAccessViolation(usize, AccessType, u64, u64, i64)
Access violation (stack specific)
InvalidInstruction(usize)
Tuple Fields
0: usize
Invalid instruction
UnsupportedInstruction(usize)
Tuple Fields
0: usize
Unsupported instruction
ExhausedTextSegment(usize)
Tuple Fields
0: usize
Compilation is too big to fit
LibcInvocationFailed(&'static str, Vec<String>, i32)
Libc function call returned an error
VerifierError(VerifierError)
Tuple Fields
ELF error
Trait Implementations
Performs the conversion.
Performs the conversion.