<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="margin: 0;"><span style="font-family: arial; white-space-collapse: preserve;">At 2023-11-13 07:33:49, "Stephen Hemminger" <stephen@networkplumber.org> wrote:</span></div><pre>>On Sun, 12 Nov 2023 07:16:10 +0000
>Trevor Tao <taozj888@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 "relax-rx-mode" is added to enable the relax action
>> here, and it's disabled by default.
>> 
>> Signed-off-by: Trevor Tao <taozj888@163.com>
>
>Doesn't need to be an option. The application can just look at the offload
>flags and quickly determine that if multiple queues are being used than
>RSS is required. If device doesn't support RSS, then fallback to single
<div>>queue with a warning.</div><div><br></div><div><div style="font-family: Arial; white-space-collapse: collapse; margin: 0px;">Hi Stephen:</div><div style="font-family: Arial; white-space-collapse: collapse; margin: 0px;"><br></div><div style="font-family: Arial; white-space-collapse: collapse; margin: 0px;">I think the option here was suggested/required by <span style="font-family: arial; white-space-collapse: preserve;">Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>.</span></div><div style="font-family: Arial; white-space-collapse: collapse; margin: 0px;">The discussion thread is listed below:</div><div style="font-family: Arial; white-space-collapse: collapse; margin: 0px;"><br></div><div style="font-family: Arial; white-space-collapse: collapse; margin: 0px;">"<span style="font-family: arial; white-space-collapse: preserve;">>>>>Should we probably instead have a new commnad-line option to explicitly </span></div><pre style="width: 1362.32px; word-break: break-word !important;">>>>>disable RSS?
>>> 
>>>>Something like: '--no-rss' or so?
>>> Trevor: the RSS capability for a certain port was got by the rte_eth_dev_info_get() automatically, and we think the user should not care about its status beforehand, but if it's missing, a warning notification for the degrade here would be proposed to make it run smoothly.
>>
>>Personally, I still think it would be better the user will
>>have an ability to disable it explicitly.
>>Same as l3fwd does now with 'parse-ptype'.
<div>>></div><div>"</div><div><br></div><div>Thanks,</div><div><br></div><div>Trevor Tao</div></pre></div></pre></div>