The BPF instruction set architecture is now RFC 9669
After a couple of years of effort, the BPF instruction set architecture hasbeen accepted as RFC9669, giving it a standard outside of the in-kernel implementation. This message from DavidVernet (who also contributed an article onthe standardization process last year) describes the process and why itis important:
Though some vendors have already implemented BPF offloadingcapabilities without having a standardized ISA, others are notquite as risk tolerant. As Christoph [Hellwig] discussed at LSFMM2022, certain NVMe vendors have expressed an interest in buildingBPF offloading capabilities for various use cases such as eXpressResubmission Path (XRP), but they simply can't fund such a projectwithout certain components of BPF being standardized. Hence, theeffort to standardize BPF was born.