BPF – in-kernel virtual machine1!BPF is• Berkeley Packet Filter• low level instruction set• kernel infrastructure around it • interpreter• JITs• maps• helper functionsAgenda• status and new use cases• architecture and design• demoextended BPF JITs and compilers• x64 JIT upstreamed• arm64 JIT upstreamed• s390 JIT in progress• ppc JIT in progress• LLVM backend is upstreamed• gcc backend is in progress