I've created a pull request PR2553 to change the packet steering to use all CPUs but to also disable it by default. Hopefully the reasoning provided in the pull will be enough to be accepted. Essentially;
- The non-irq CPUs for RPS just seems to come from just one Red Hat document without any actual performance testing.
- The original packet steering patches advise that optimal settings for the CPU mask depend on architectures and cache hierarchy so one size does not fit all.
- The original packet steering patches also advise that the overhead in processing for a lightly loaded server can cause performance degradation.
- Proper IRQ balancing is a better option.