|Area||Internet Area (int)|
|Charter||charter-ietf-bpf-00-00 Not currently under review|
|Personnel||Chairs||Lorenzo Colitti, Suresh Krishnan|
|Area Director||Erik Kline|
|Tech Advisors||Christoph Hellwig, Dave Thaler|
Charter for Working Group
# Draft (e)BPF working group charter
eBPF (which is no longer an acronym for anything), also commonly referred
to as BPF, is a revolutionary technology with origins in the Linux kernel
that can run sandboxed programs in a privileged context such as the
operating system kernel.
eBPF is increasingly being used beyond just the Linux kernel, with
implementations in network interface cards, Microsoft Windows, etc.
There is currently no formal standard for eBPF and no clear scope
for what is part of eBPF and what is not.
The bpf working group is initially tasked with documenting the existing
state of the eBPF ecosystem, and a clear process for extensions,
including initial extension that are widely useful and showcase the
The working group will produce one or more documents on the following
work item topics:
* The eBPF instruction set architecture (ISA) that defines the
instructions and low-level virtual machine for eBPF programs.
* the eBPF bindings for the ELF executable file format
* the BPF Type Format (BTF) that defines debug information and
introspection capabilities for eBPF programs
* Compiler expectations when targeting eBPF output
* Verifier expectations and building blocks for allowing safe execution
of untrusted eBPF programs
* Cross-platform map types allowing native data structure access from
* Cross-platform eBPF program types that define the higher level
execution environment for eBPF programs
The bpf working group shall actively engage the eBPF foundation and all
major users of eBPF to ensure inclusion in the IETF's consensus-driven
The working group is intended to only work on cross-platform aspects of
eBPF that are useful to the wider internet community and not operating
or otherwise platform specific.