High-level tracing language for Linux eBPF
bpftrace is a high-level tracing language for Linux enhanced Berkeley Packet Filter (eBPF) available in recent Linux kernels (4.x). bpftrace uses LLVM as a backend to compile scripts to BPF-bytecode and makes use of BCC for interacting with the Linux BPF system, as well as existing Linux tracing capabilities: kernel dynamic tracing (kprobes), user-level dynamic tracing (uprobes), and tracepoints. The bpftrace language is inspired by awk and C, and predecessor tracers such as DTrace and SystemTap. bpftrace was created by Alastair Robertson.
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/fi7g5bag7hlzx5rdcmwfdckqn8n076si-bpftrace-0.11.4.drv | ||
x86_64-linux | i586-pc-gnu | /gnu/store/7dn485srjn627fdwqjklwwz8izjrg6hk-bpftrace-0.11.4.drv | |
x86_64-linux | arm-linux-gnueabihf | /gnu/store/n0nm0lpyakqsx4mwbr89plh1066w19ck-bpftrace-0.11.4.drv | |
x86_64-linux | aarch64-linux-gnu | /gnu/store/6wzn0xz7dr42wywp27sjg5jxn8cvljjz-bpftrace-0.11.4.drv | |
powerpc64le-linux | /gnu/store/xl2d77nyv1dcvgnk7cg4iqzq3wvvp240-bpftrace-0.11.4.drv | ||
mips64el-linux | /gnu/store/sa0c231a1jaai1vfag9yzmzasjfqaiij-bpftrace-0.11.4.drv | ||
i686-linux | /gnu/store/awxb0yy5z93k272nvj0hipb1spqnc5g2-bpftrace-0.11.4.drv | ||
i586-gnu | /gnu/store/bagnwca766h8skvhfm690gc668cs1swp-bpftrace-0.11.4.drv | ||
armhf-linux | /gnu/store/h7r3ngiyihhyc5s1b9hzca8h31yqj93z-bpftrace-0.11.4.drv | ||
aarch64-linux | /gnu/store/649vgjlqmdv1v5wbljb27skhjw8svxyh-bpftrace-0.11.4.drv |
Linter | Message | Location |
---|---|---|
patch-headers Validate patch headers | bpftrace-disable-bfd-disasm.patch: patch lacks comment and upstream status |