Using the IOMMU for Safe and Secure User Space Drivers [pdf]
This paper doesn&#x27;t cover BPF or XDP, which is the future of high speed networking in the kernel. If you need to do user space processing and XDP can&#x27;t meet your requirements, you can now use AF_XDP. DPDK and other user space networking was always a way of circumventing the kernel, now we have kernel approved methods for line speed network processing. XDP programs are actually safer than using Rust, because XDP programs are statically analyzed byte code that is guaranteed to finish executing, among other checks.