Receive packet steering and receive flow steering would seem to be mostly necessary because NICs don't (as a rule) offer any smarts for kernel bypass. Seems like the chief problem is that commodity hardware hasn't kept up with the CPUs and the OS is having to circumvent such limitations as best it can.
That's not to say that they're not cool patches - they are wonderful patches. Rather, it is to say that the kernel cannot have infinite amounts of neatness. Sooner or later, there's going to have to be a dramatic shift in the way the work is done. Linux seems pretty ready for most likely scenarios, but it bothers me some that it has been mainly reactive rather than proactive in that regard. Not certain what the options are on the proactive side, but it would seem Linux is a great tool for manufacturers to experiment with ideas on FPGA - no shortage of people willing to be early adopters of experimental ideas, so no shortage of cheap market feedback before committing to anything.