On Mon, 13 Nov 2023 16:02:54 +0000 Trevor Tao <taozj...@163.com> wrote:
> Now the port Rx mq_mode had been set to RTE_ETH_MQ_RX_RSS > by default, but some hw and/or virtual interface does not > support the RSS and offload mode presupposed, e.g., some > virtio interfaces in the cloud don't support > RSS and the error msg may like: > > virtio_dev_configure(): RSS support requested but not supported by > the device > Port0 dev_configure = -95 > > So to enable the l3fwd running in that environment, the Rx mode requirement > can be relaxed to reflect the hardware feature reality here, and the l3fwd > can run smoothly then. > > An option named "disable-rss" is added to disable the RX RSS explicitly, > and it's disabled by default. > > Signed-off-by: Trevor Tao <taozj...@163.com> Why is running with > 1 rx queue and RSS disabled useful? What happens is all packets arrive on 1st queue and you burn a thread polling an always empty queue. I would prefer not adding yet another command line option and just "do the right thing". If number of rx queues > 1, check that device supports RSS before using it. If device does not support RSS give an error and exit.