Have you considered moving into userland? E.g DPDK/netmap/etc + BSD stack extracted?
Have you considered moving into userland? E.g DPDK/netmap/etc + BSD stack extracted?
My impression was that profiling userland applications is easier too, but I haven't done any serious kernel profiling so I might be wrong.
The hardest part is, of course, ripping the stack out and keeping it up to date with the mainline kernel afterwards if you need TCP.
Userspace networking is a really big win for packet processing which doesn't have any of the above concerns. On FreeBSD with Netmap and VALE you can chain things together in really interesting ways where you can still use kernel networking where advantageous and userland networking where it's advantageous.
Wouldn't any benefit be interesting? Or is the engineering overhead just too expensive?