3 ms·
Funnily enough, although this calls it BPF, the technology in the article refers to eBPF (https://en.wikipedia.org/wiki/EBPF https://en.wikipedia.org/wiki/EBPF)
by sargun 4y ago
Funnily enough, although this calls it BPF, the technology in the article refers to eBPF (https://en.wikipedia.org/wiki/EBPF https://en.wikipedia.org/wiki/EBPF): https://docs.kernel.org/bpf/index.html https://docs.kernel.org/bpf/index.html -- which, although rooted in the OG BPF, is only distantly related.
- mananaysiempre 4y agoGregg’s BPF Performance Tools has an extensive note about this usage in the first section: > BPF stands for Berkeley Packet Filter, an obscure technology first developed in 1992 that improved the performance of packet capture tools. In 2013, Alexei Starovoitov proposed a major rewrite of BPF, which was further developed by Alexei and Daniel Borkmann and included in the Linux kernel in 2014. This turned BPF into a general-purpose execution engine that can be used for a variety of things, including the creation of advanced performance analysis tools. > [...] > Extended BPF is often abbreviated as eBPF, but the official abbreviation is still BPF, without the “e,” so throughout this book I use BPF to refer to extended BPF. The kernel contains only one execution engine, BPF (extended BPF), which runs both extended BPF and “classic” BPF programs.¹ > ¹ Classic BPF programs (which refers to the original BPF) are automatically migrated to the extended BPF engine by the kernel for execution. Classic BPF is also not being developed further.
- tptacek 4y agoIn modern parlance, BPF always means eBPF. The original BPF is sometimes called cBPF.