Light-weight dynamic tracer leveraging BPF in Linux
ply is a light-weight dynamic tracer for Linux that leverages kernel's
BPF VM in concert with kprobes and tracepoints to attach probes to
arbitrary points in the kernel. Most tracers that generate BPF bytecode
are based on the LLVM based BCC toolchain. ply on the other hand has no
required external dependencies except for libc. In addition to x86_64,
ply also runs on aarch64, arm, riscv64, riscv32, and powerpc.