[ovs-dev] [PATCH v5 06/13] lib/odp-util: Skip ignored fields when parsing and formatting.

Jarno Rajahalme jrajahalme at nicira.com
Tue Sep 9 22:12:03 UTC 2014


Thank you for the review!

I did the proposed/agreed upon clarifications and pushed this to master.

  Jarno

On Sep 9, 2014, at 1:14 PM, Ben Pfaff <blp at nicira.com> wrote:

> On Tue, Sep 09, 2014 at 01:11:25PM -0700, Jarno Rajahalme wrote:
>> 
>> On Sep 8, 2014, at 5:06 PM, Ben Pfaff <blp at nicira.com> wrote:
>> 
>>> On Fri, Sep 05, 2014 at 04:05:13PM -0700, Jarno Rajahalme wrote:
>>>> When a whole field of a key value is ignored, skip it when formatting
>>>> the key, and allow it to be left out when parsing the key from a
>>>> string.  However, when the unmasked bits have non-zero values (as in
>>>> keys received from a datapath), or when the 'verbose' formatting is
>>>> requested those are still formatted, as it may help in debugging.
>>>> 
>>>> Now the named key fields can also be given in arbitrary order.
>>>> Duplicate field values are not checked for, so the last one will
>>>> remain in effect.
>>>> 
>>>> Signed-off-by: Jarno Rajahalme <jrajahalme at nicira.com>
>>> 
>>> This makes the formatting and parsing code less disastery.  Thank you.
>>> 
>> 
>> (snip)
>> 
>>> There's still some nastiness around the difference between an
>>> all-one-bits mask and a null mask.  It takes some real care to read
>>> the code to see that it is correct, and I'm sure that it took at least
>>> as much care to write it.  Can we do something about that?  One way
>>> would be to always supply a mask, one that is all-one-bits if there
>>> would otherwise be no mask.  That could be done externally to the
>>> format_*() functions, or it could be internally.
>> 
>> How about this variation (I realized that ?verbose? covers the case
>> when the key includes non-masked bits):
> 
> OK.
> 
>>> In *_bf(), what does "bf" stand for?
>>> 
>> ?bitfield?, did not want to make the name longer?
> 
> OK.




More information about the dev mailing list