BPF in LLVM and kernel

*

One Line Summary

status of eBPF development in LLVM, clang, kernel and other tools

Abstract

The extended BPF (eBPF) architecture brought the power of on-the-fly generated and optimized code by LLVM into the linux kernel. It’s currently used by tracing and networking subsystems. This talk describes compiler related parts of eBPF: code generation in the backend, object file & loaders, in-kernel JIT, LLVM JIT, clang rewriter, c+python hybrid, other front-ends.

Presentation Materials

slides

Speaker