[ovs-dev] [PATCH] conntrack: add coverage counters for L3 bad checksum

Eelco Chaudron echaudro at redhat.com
Fri Apr 30 08:13:46 UTC 2021



On 30 Apr 2021, at 9:25, Eelco Chaudron wrote:

> On 29 Apr 2021, at 21:40, Paolo Valerio wrote:
>
>> similarly to what we already have for L4, add conntrack_l3csum_err
>> for the received packets with L3 bad checksum.
>>
>> Although, it basically covers IPv4, let's keep the name generic.
>>
>> Signed-off-by: Paolo Valerio <pvalerio at redhat.com>

Ignore my previous email, as I missed some code due to the partial diff 
:(

Acked-by: Eelco Chaudron <echaudro at redhat.com>

>> ---
>>  lib/conntrack.c |    3 +++
>>  1 file changed, 3 insertions(+)
>>
>> diff --git a/lib/conntrack.c b/lib/conntrack.c
>> index 99198a601..70cdcc12a 100644
>> --- a/lib/conntrack.c
>> +++ b/lib/conntrack.c
>> @@ -45,6 +45,7 @@ VLOG_DEFINE_THIS_MODULE(conntrack);
>>
>>  COVERAGE_DEFINE(conntrack_full);
>>  COVERAGE_DEFINE(conntrack_long_cleanup);
>> +COVERAGE_DEFINE(conntrack_l3csum_err);
>>  COVERAGE_DEFINE(conntrack_l4csum_err);
>>
>>  struct conn_lookup_ctx {
>> @@ -1613,6 +1614,7 @@ extract_l3_ipv4(struct conn_key *key, const 
>> void *data, size_t size,
>>      }
>>
>>      if (validate_checksum && csum(data, ip_len) != 0) {
>> +        COVERAGE_INC(conntrack_l3csum_err);
>>          return false;
>>      }
>>
>> @@ -2051,6 +2053,7 @@ conn_key_extract(struct conntrack *ct, struct 
>> dp_packet *pkt, ovs_be16 dl_type,
>>          bool hwol_bad_l3_csum = dp_packet_ip_checksum_bad(pkt);
>>          if (hwol_bad_l3_csum) {
>>              ok = false;
>> +            COVERAGE_INC(conntrack_l3csum_err);
>
> I think this needs to go outside the if() statement, as the checksum 
> can also fail below if HW support is not enabled.
>
>>          } else {
>>              bool hwol_good_l3_csum = 
>> dp_packet_ip_checksum_valid(pkt)
>>                                       || dp_packet_hwol_is_ipv4(pkt);
>
> }
> if (!ok) {
>   COVERAGE_INC(conntrack_l3csum_err);
> }
>
>
>> _______________________________________________
>> dev mailing list
>> dev at openvswitch.org
>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev



More information about the dev mailing list