On 2/27/23 13:30, Paolo Valerio wrote:
> Since 3d9c1b855a5f ("conntrack: Replace timeout based expiration lists
> with rculists.") the sweep interval changed as well as the constraints
> related to the sweeper.
> Being able to change the default reschedule time may be convenient in
> some conditions, like debugging.
> This patch introduces new commands allowing to get and set the sweep
> next run in ms.
> 
> Signed-off-by: Paolo Valerio <[email protected]>
> ---
> v2:
> - resolved conflict in NEWS
> - added missing comment
> - added missing '\' in dpctl.man
> ---
>  NEWS                    |    4 +++
>  lib/conntrack-private.h |    1 +
>  lib/conntrack.c         |   18 +++++++++++++-
>  lib/conntrack.h         |    2 ++
>  lib/ct-dpif.c           |   14 +++++++++++
>  lib/ct-dpif.h           |    1 +
>  lib/dpctl.c             |   61 
> +++++++++++++++++++++++++++++++++++++++++++++++
>  lib/dpctl.man           |    8 ++++++
>  lib/dpif-netdev.c       |   17 +++++++++++++
>  lib/dpif-netlink.c      |    2 ++
>  lib/dpif-provider.h     |    4 +++
>  11 files changed, 131 insertions(+), 1 deletion(-)
> 
> diff --git a/NEWS b/NEWS
> index 85b349621..4c4ef4b2b 100644
> --- a/NEWS
> +++ b/NEWS
> @@ -10,6 +10,10 @@ Post-v3.1.0
>         in order to create OVSDB sockets with access mode of 0770.
>     - QoS:
>       * Added new configuration option 'jitter' for a linux-netem QoS type.
> +   - ovs-appctl:
> +     * New commands "dpctl/{ct-get-sweep-next-run,ct-set-sweep-next-run}" 
> that
> +       allow to get and set, for the userspace datapath, the next run 
> interval
> +       for the conntrack garbage collector.

Hi, Paolo.  Thanks for the patch!

It looks good to me in general, but the command name seems a bit
strange.  It sounds like it is a one-shot configuration that only
applies to the next run and will be dropped to default afterwards.
But that doesn't seem to be the case in the code.  It's a permanent
configuration for the sweep interval.  So, maybe we should call it
ct-[gs]et-sweep-interval, or something like that ?

What do you think?

Also, some small unit test, even a basic set+get check, would be
nice to have.  We have some similar tests in tests/ofproto-dpif.at.

Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to