aboutsummaryrefslogtreecommitdiffstats
path: root/rules.mk
diff options
context:
space:
mode:
authorAlan Swanson <reiver@improbability.net>2019-11-15 14:05:35 +0000
committerMathias Kresin <dev@kresin.me>2020-03-03 22:43:08 +0100
commitd3868f15f876507db54afacdef22a7059011a54e (patch)
tree3c0256f9e983f3a1841d4495f1824ea19cc4d806 /rules.mk
parentd83150e3fb0f78c2e11df04b57e75ea7ddd5544a (diff)
downloadupstream-d3868f15f876507db54afacdef22a7059011a54e.tar.gz
upstream-d3868f15f876507db54afacdef22a7059011a54e.tar.bz2
upstream-d3868f15f876507db54afacdef22a7059011a54e.zip
netifd: change RPS/XPS handling to all CPUs and disable by default
The current implementation is significantly lowering lantiq performace [1][2] by using RPS with non-irq CPUs and XPS with alternating CPUs. The previous netifd implementation (by default but could be configured) simply used all CPUs and this patch essentially reverts to this behaviour. The only document suggesting using non-interrupt CPUs is Red Hat [3] where if the network interrupt rate is extremely high excluding the CPU that handles network interrupts *may* also improve performance. The original packet steering patches [4] advise that optimal settings for the CPU mask seems to depend on architectures and cache hierarcy so one size does not fit all. It also advises that the overhead in processing for a lightly loaded server can cause performance degradation. Ideally, proper IRQ balancing is a better option with the irqbalance daemon or manually. The kernel does not enable packet steering by default, so also disable in OpenWRT by default. (Though mvebu with its hardware scheduling issues [5] might want to enable packet steering by default.) Change undocumented "default_ps" parameter to clearer "packet_steering" parameter. The old parameter was only ever set in target/linux/mediatek/base-files/etc/uci-defaults/99-net-ps and matched the default. [1] https://forum.openwrt.org/t/18-06-4-speed-fix-for-bt-homehub-5a [2] https://openwrt.ebilan.co.uk/viewtopic.php?f=7&t=1105 [3] https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/performance_tuning_guide/network-rps [4] https://marc.info/?l=linux-netdev&m=125792239522685&w=2 [5] https://git.openwrt.org/?p=openwrt/openwrt.git;a=commitdiff;h=2e1f6f1682d3974d8ea52310e460f1bbe470390f Fixes: #1852 Fixes: #2573 Signed-off-by: Alan Swanson <reiver@improbability.net>
Diffstat (limited to 'rules.mk')
0 files changed, 0 insertions, 0 deletions