Enum oxidebpf::OxidebpfError
source · [−]#[non_exhaustive]
pub enum OxidebpfError {
Show 37 variants
BadPerfSample,
NoPerfData,
DebugFsNotMounted,
ThreadPollingError,
NumberParserError,
SelfTrace,
UnsupportedProgramType,
ProgramNotLoaded,
InvalidElf,
InvalidProgramLength,
InvalidInstructionLength,
KernelVersionNotFound,
MissingRelocationSection(u32),
InvalidMapObject,
LinuxError(String, Errno),
PerfEventDoesNotExist,
PerfIoctlError(Error),
CStringConversionError(NulError),
MapNotLoaded,
ProgramNotFound(String),
MapNotFound(String),
NoProgramVersionLoaded(Vec<OxidebpfError>),
FileIOError,
Utf8StringConversionError,
CpuOnlineFormatError,
BadPageSize,
BadPageCount,
UnsupportedEventType,
MultipleErrors(Vec<OxidebpfError>),
UncaughtMountNsError,
BpfProgLoadError((Box<OxidebpfError>, String)),
MapValueSizeMismatch,
MapKeySizeMismatch,
ProgramGroupAlreadyLoaded,
RetryError(String),
LockError,
KretprobeNamingError,
}
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
BadPerfSample
NoPerfData
DebugFsNotMounted
ThreadPollingError
NumberParserError
SelfTrace
UnsupportedProgramType
ProgramNotLoaded
InvalidElf
InvalidProgramLength
InvalidInstructionLength
KernelVersionNotFound
MissingRelocationSection(u32)
InvalidMapObject
LinuxError(String, Errno)
If Errno is EPERM when receiving this error, check that the calling process
has appropriate capabilities (CAP_SYS_ADMIN, CAP_NET_ADMIN, and CAP_BPF are
typically required) and that the user’s memlock limit is high enough to load
your programs. If the memlock limit is too low, this library exposes a
set_memlock_limit(new_limit)
function which can raise it for you.
PerfEventDoesNotExist
PerfIoctlError(Error)
CStringConversionError(NulError)
MapNotLoaded
ProgramNotFound(String)
MapNotFound(String)
NoProgramVersionLoaded(Vec<OxidebpfError>)
FileIOError
Utf8StringConversionError
CpuOnlineFormatError
BadPageSize
BadPageCount
UnsupportedEventType
MultipleErrors(Vec<OxidebpfError>)
UncaughtMountNsError
BpfProgLoadError((Box<OxidebpfError>, String))
MapValueSizeMismatch
MapKeySizeMismatch
ProgramGroupAlreadyLoaded
RetryError(String)
LockError
KretprobeNamingError
This error is returned when trying to attach a kretprobe with debugfs. There’s a chance we need to change the path name and retry, which is what this error indicates.
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for OxidebpfError
impl Send for OxidebpfError
impl Sync for OxidebpfError
impl Unpin for OxidebpfError
impl UnwindSafe for OxidebpfError
Blanket Implementations
Mutably borrows from an owned value. Read more