Documentation ¶
Index ¶
- func AddModulesToSpec(spec *btf.Spec, kmods []string) (*btf.Spec, error)
- func AvailableSyscalls() ([]string, error)
- func GetCachedBTFFile() string
- func GetSyscallsList() ([]string, error)
- func InitCachedBTF(lib, btf string) error
- func NewBTF() (*btf.Spec, error)
- func ValidateKprobeSpec(bspec *btf.Spec, call string, kspec *v1alpha1.KProbeSpec) error
- type ValidationFailed
- type ValidationWarn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddModulesToSpec ¶ added in v0.11.0
func AvailableSyscalls ¶ added in v0.11.0
AvailableSyscalls returns the list of available syscalls.
It uses syscallinfo.SyscallsNames() and filters calls via information in BTF.
func GetCachedBTFFile ¶
func GetCachedBTFFile() string
func GetSyscallsList ¶ added in v0.11.0
func InitCachedBTF ¶
func ValidateKprobeSpec ¶
ValidateKprobeSpec validates a kprobe spec based on BTF information
NB: turns out we need more than BTF information for the validation (see syscalls). We still keep this code in the btf package for now, and we can move it once we found a better home for it.
Types ¶
type ValidationFailed ¶
type ValidationFailed struct {
// contains filtered or unexported fields
}
ValidationFailed is used to mark that validation was not successful and that the we should not continue with loading this spec.
func (*ValidationFailed) Error ¶
func (e *ValidationFailed) Error() string
type ValidationWarn ¶
type ValidationWarn struct {
// contains filtered or unexported fields
}
ValidationWarn is used to mark that validation was not successful but it's not clear that the spec is problematic. Callers may use this error to issue a warning instead of aborting
func (*ValidationWarn) Error ¶
func (e *ValidationWarn) Error() string