Shared ring buffers for IO exist in Linux, I don't think we'll ever see it extend to DMA for the NIC due to the rearchitecture of security required. However if the NIC is smart enough and the rules simple maybe.
https://github.com/snabbco/snabb/blob/master/src/apps/intel/...
They sugggest thinking of busybox
But if using busybox, their Makefile will fail
Using toybox instead will work