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/w9ysv7qgncg5xsj23r25n5b2pqyi1d4a-bpftrace-0.11.4.drv | ||
x86_64-linux | i586-pc-gnu | /gnu/store/7dfnjl1s6b365q0iyajw7b1q4sgicpih-bpftrace-0.11.4.drv | |
x86_64-linux | arm-linux-gnueabihf | /gnu/store/n7az19gqlmpag6xg75aqfacsa70fvxcj-bpftrace-0.11.4.drv | |
x86_64-linux | aarch64-linux-gnu | /gnu/store/hw1vky2b0a4zc66fk5xm9g2h7n5kqjcx-bpftrace-0.11.4.drv | |
powerpc64le-linux | /gnu/store/xlckix3mhilkkxdqqq4zfb0z8b0sbd8v-bpftrace-0.11.4.drv | ||
mips64el-linux | /gnu/store/2ccqdid8hn6x4k58kaxpzcdvvlhzx4w1-bpftrace-0.11.4.drv | ||
i686-linux | /gnu/store/3p5mr0dd1m6bi54f0mg7gaag08pqcrj7-bpftrace-0.11.4.drv | ||
i586-gnu | /gnu/store/3y8mvgdc55v671h0lq3rdpms6q5phbph-bpftrace-0.11.4.drv | ||
armhf-linux | /gnu/store/hdvanzdiqdmrz236i4lz8h4nk1if4cyf-bpftrace-0.11.4.drv | ||
aarch64-linux | /gnu/store/bmbvc7n99r7nrr1mp48fc0m4drxw3c0b-bpftrace-0.11.4.drv |
Linter | Message | Location |
---|---|---|
patch-headers Validate patch headers | bpftrace-disable-bfd-disasm.patch: patch lacks comment and upstream status |