From: Aaron Conole <[email protected]>
Date: 2022-01-17 23:51:55
To:  [email protected]
Cc:  [email protected],[email protected],[email protected]
Subject: Re: [ovs-dev] [PATCH v6] conntrack: support default timeout policy 
get/set cmd for netdev datapath>Aaron Conole <[email protected]> writes:
>
>> [email protected] writes:
>>
>>> From: wenxu <[email protected]>
>>>
>>> Now, the default timeout policy for netdev datapath is hard codeing. In
>>> some case show or modify is needed.
>>> Add command for get/set default timeout policy. Using like this:
>>>
>>> ovs-appctl dpctl/ct-get-default-tp [dp]
>>> ovs-appctl dpctl/ct-set-default-tp [dp] policies
>>>
>>> Signed-off-by: wenxu <[email protected]>
>>> ---
>>
>> So far looks good.  Just one minor comment (and one conflict) that might be 
>> able to be addressed
>
>After over an hour of loops, I did manage to produce one failure with
>your test case:
>
>--- -  2022-01-17 10:31:12.740151293 -0500
>+++ 
>/home/aconole/git/ovs2/ovs/tests/system-userspace-testsuite.dir/at-groups/94/stdout
>        2022-01-17 10:31:12.739245956 -0500
>@@ -1,3 +1,2 @@
>-icmp,orig=(src=10.1.1.1,dst=10.1.1.2,id=<cleared>,type=8,code=0),reply=(src=10.1.1.2,dst=10.1.1.1,id=<cleared>,type=0,code=0),zone=5
> udp,orig=(src=10.1.1.1,dst=10.1.1.2,sport=<cleared>,dport=<cleared>),reply=(src=10.1.1.2,dst=10.1.1.1,sport=<cleared>,dport=<cleared>),zone=5
>
>
>I think the test suite is "stable" but it might be better to use
>something like 'ovs-ofctl monitor' to watch for events.  Maybe you have
>tried this already?
>
>The errant 'sleep's can result in failures like this.
This ‘sleep’ is just following the testcase [conntrack - zone-based timeout 
policy].  Maybe it is enough?

>
>>>  NEWS                             |  4 +++
>>>  lib/conntrack-tp.c               | 11 +++++++
>>>  lib/conntrack-tp.h               |  2 ++
>>>  lib/ct-dpif.c                    | 56 ++++++++++++++++++++++++++++++++
>>>  lib/ct-dpif.h                    |  9 ++++++
>>>  lib/dpctl.c                      | 69 
>>> ++++++++++++++++++++++++++++++++++++++++
>>>  lib/dpif-netdev.c                | 25 +++++++++++++++
>>>  lib/dpif-netlink.c               |  2 ++
>>>  lib/dpif-provider.h              |  8 +++++
>>>  tests/system-kmod-macros.at      | 10 ++++++
>>>  tests/system-traffic.at          | 67 
>>> ++++++++++++++++++++++++++++++++++++++
>>>  tests/system-userspace-macros.at |  7 ++++
>>>  12 files changed, 270 insertions(+)
>>>
>>> diff --git a/NEWS b/NEWS
>>> index 553a57d..f9fc04a 100644
>>> --- a/NEWS
>>> +++ b/NEWS
>>> @@ -39,6 +39,10 @@ Post-v2.16.0
>>>         is mainly for the benefit of OVN load balancing configurations.
>>>     - Ingress policing on Linux now uses 'matchall' classifier instead of
>>>       'basic', if available.
>>> +   - ovs-appctl dpctl/:
>>> +     * New commands 'ct-set-default-tp' and
>>> +       'ct-set-default-tp' that allows to get or configure
>>> +       netdev datapath ct default timeout policy.
>>
>> I had a conflict with this section on apply.  It isn't a huge deal.
>>
>>> diff --git a/lib/conntrack-tp.h b/lib/conntrack-tp.h
>>> index 4d411d1..07dcb4e 100644
>>> --- a/lib/conntrack-tp.h
>>> +++ b/lib/conntrack-tp.h
>>> @@ -710,6 +729,43 @@ ct_dpif_free_zone_limits(struct ovs_list *zone_limits)
>>>      }
>>>  }
>>>  
>>> +
>>> +/* Parses a specification of a timeout policy from 's' into '*tp'
>>> + * .  Returns true on success.  Otherwise, returns false and
>>> + * and puts the error message in 'ds'. */
>>
>> The '.' in the above is ending the sentence on the previous line, and
>> the world 'and' appears twice in a row.
>>
>> I think it should read:
>>
>>    /* Parses a specification of a timeout policy from 's' into '*tp'.
>>     * Returns true on success.  Otherwise, returns false and puts the
>>     * error message in 'ds'. */
>




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

Reply via email to