From: Amritha Nambiar <amritha.namb...@intel.com> Date: Tue, 05 Jun 2018 01:37:45 -0700
> This patch series implements support for Tx queue selection based on > Rx queue(s) map. This is done by configuring Rx queue(s) map per Tx-queue > using sysfs attribute. If the user configuration for Rx queues does > not apply, then the Tx queue selection falls back to XPS using CPUs and > finally to hashing. > > XPS is refactored to support Tx queue selection based on either the > CPUs map or the Rx-queues map. The config option CONFIG_XPS needs to be > enabled. By default no receive queues are configured for the Tx queue. > > - /sys/class/net/<dev>/queues/tx-*/xps_rxqs > > A set of receive queues can be mapped to a set of transmit queues (many:many), > although the common use case is a 1:1 mapping. This will enable sending > packets on the same Tx-Rx queue pair as this is useful for busy polling > multi-threaded workloads where it is not possible to pin the threads to > a CPU. This is a rework of Sridhar's patch for symmetric queueing via > socket option: > https://www.spinics.net/lists/netdev/msg453106.html ... Thanks for doing this work. I think this needs more time to sit and get reviews, and therefore needs to be deferred to the next merge window.