On Fri, Jun 4, 2021 at 11:19 PM Kevin Traynor <[email protected]> wrote:
>
> Pinning an rxq to a PMD with pmd-rxq-affinity may be done for
> various reasons such as reserving a full PMD for an rxq, or to
> ensure that multiple rxqs from a port are handled on different PMDs.
>
> Previously pmd-rxq-affinity always isolated the PMD so no other rxqs
> could be assigned to it by OVS. There may be cases where there is
> unused cycles on those pmds and the user would like other rxqs to
> also be able to be assigned to it be OVS.
>
> Add an option to pin the rxq and non-isolate. The default behaviour is
> unchanged, which is pin and isolate.
>
> In order to pin and non-isolate:
> ovs-vsctl set Open_vSwitch . other_config:pmd-rxq-isolate=false
>
> Note this is available only with group assignment type.

I am actually wondering what impact it would have on having this
config considered in other algorithms.
Is there an issue?


>
> Signed-off-by: Kevin Traynor <[email protected]>
> ---
>  Documentation/topics/dpdk/pmd.rst |  9 ++++++--
>  lib/dpif-netdev.c                 | 37 +++++++++++++++++++++++++------
>  vswitchd/vswitch.xml              | 19 ++++++++++++++++
>  3 files changed, 56 insertions(+), 9 deletions(-)
>
> diff --git a/Documentation/topics/dpdk/pmd.rst 
> b/Documentation/topics/dpdk/pmd.rst
> index 29ba53954..a24a59430 100644
> --- a/Documentation/topics/dpdk/pmd.rst
> +++ b/Documentation/topics/dpdk/pmd.rst
> @@ -102,6 +102,11 @@ like so:
>  - Queue #3 pinned to core 8
>
> -PMD threads on cores where Rx queues are *pinned* will become *isolated*. 
> This
> -means that this thread will only poll the *pinned* Rx queues.
> +PMD threads on cores where Rx queues are *pinned* will become *isolated* by
> +default. This means that this thread will only poll the *pinned* Rx queues.
> +
> +If using ``pmd-rxq-assign=group`` PMD threads with *pinned* Rxqs can be
> +*non-isolated* by setting::
> +
> +  $ ovs-vsctl set Open_vSwitch . other_config:pmd-isolate=false

pmd-rxq-isolate


>
>  .. warning::


-- 
David Marchand

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to