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/dqnisy2r62zmxh1a8zb8qwsmgmmgpfhr-bpftrace-0.11.4.drv | ||
x86_64-linux | i586-pc-gnu | /gnu/store/x4p6r98zh4di22hhnfz80cv0gp6p4cir-bpftrace-0.11.4.drv | |
x86_64-linux | arm-linux-gnueabihf | /gnu/store/g639729zv5916ldii52bakigmbhhv83s-bpftrace-0.11.4.drv | |
x86_64-linux | aarch64-linux-gnu | /gnu/store/apydxv0x998dhdrgpam0w6xisybhxnz0-bpftrace-0.11.4.drv | |
riscv64-linux | /gnu/store/8gd82k7smp023npqqnq0gg87c7qxc08q-bpftrace-0.11.4.drv | ||
powerpc-linux | /gnu/store/6gicwwk2gcz0kz0zx1qjmdkmxmb8068l-bpftrace-0.11.4.drv | ||
powerpc64le-linux | /gnu/store/v2zlsa4fi1wngmfgknv27zhm18k7cs44-bpftrace-0.11.4.drv | ||
mips64el-linux | /gnu/store/ry4ziqwm0rzailr7insrija8r6nyy5p0-bpftrace-0.11.4.drv | ||
i686-linux | /gnu/store/zgjriv82654w7jjv9hypxk08bsq7shik-bpftrace-0.11.4.drv | ||
i586-gnu | /gnu/store/ihjf4ldp53f22jjv7g6v0n68d0lbhha4-bpftrace-0.11.4.drv | ||
armhf-linux | /gnu/store/9bk44fkg4yymw4w2782fj1hk241wvpyk-bpftrace-0.11.4.drv | ||
aarch64-linux | /gnu/store/pjq9rws3xd519l9vx166ds54d6izm9sq-bpftrace-0.11.4.drv |
Linter | Message | Location |
---|---|---|
patch-headers Validate patch headers | bpftrace-disable-bfd-disasm.patch: patch lacks comment and upstream status |