Oddbean new post about | logout
 The BPF instruction set architecture is now RFC 9669

After a couple of years of effort, the BPF instruction set architecture has
been accepted as <a href="https://www.rfc-editor.org/rfc/rfc9669.html" rel="nofollow">RFC
9669</a>, giving it a standard outside of the in-kernel implementation.  <a href="https://lwn.net/ml/all/20241105035101.GD41004@maniforge" rel="nofollow">This message from David
Vernet</a> (who also contributed <a href="https://lwn.net/Articles/926882/" rel="nofollow">an article on
the standardization process</a> last year) describes the process and why it
is important:


	Though some vendors have already implemented BPF offloading
	capabilities without having a standardized ISA, others are not
	quite as risk tolerant. As Christoph [Hellwig] discussed at LSFMM
	2022, certain NVMe vendors have expressed an interest in building
	BPF offloading capabilities for various use cases such as eXpress
	Resubmission Path (XRP), but they simply can't fund such a project
	without certain components of BPF being standardized. Hence, the
	effort to standardize BPF was born.


https://lwn.net/Articles/997002/