[lvm-devel] [PATCH] Refactor handling of percent values (towards BZ 654441)

Alasdair G Kergon agk at redhat.com
Mon Nov 29 22:15:53 UTC 2010


On Thu, Nov 25, 2010 at 02:53:12PM +0100, Peter Rockai wrote:
> and now an amended patch, taking Alasdair's IRC feedback into account. I
> have moved the implementation aside to a separate unit, and added a
> comment explaining how the percent_t type works.
 
Ack.  (Not checked line-by-line, but not spotted any problems in
a quick read through.)

What's our test coverage like for the code that uses and relies on
percentages?  - The parts that print them, and the parts like
detecting syncs are complete?
Any manual tests done or need doing?  I'd like to avoid regressions
in the 'mirroring complete' detection in particular.

Alasdair

> +percent_t make_percent(uint64_t numerator, uint64_t denominator)
> +{
> +    percent_t percent;
> +    if (!denominator)
> +        return PERCENT_100; /* FIXME? */

How does current code handle this, or does it never occur?
If not, just define it and state the behaviour in the header file (for example).
(or go for 'invalid')

Alasdair




More information about the lvm-devel mailing list