Comment by jitl
17 days ago
There are systems that move the NIC control to user space entirely. For example Snabb has an Intel 10g Ethernet controller driver that appears to use a ring buffer on DMA memory.
https://github.com/snabbco/snabb/blob/master/src/apps/intel/...
"(You could think of it as a [busybox](https://en.wikipedia.org/wiki/BusyBox#Single_binary) for networking.)"
They sugggest thinking of busybox
But if using busybox, their Makefile will fail
Using toybox instead will work