[ovs-dev] [PATCH] cfm: Count flaps when logging is disabled

Alex Wang alexw at nicira.com
Wed Nov 6 17:41:16 UTC 2013


Thanks very much for spotting this.

Just one thing,

Signed-off-by: Joe Stringer <joestringer at nicira.com>
> ---
> ---
>  lib/cfm.c |   27 +++++++++++++--------------
>  1 file changed, 13 insertions(+), 14 deletions(-)
>
> diff --git a/lib/cfm.c b/lib/cfm.c
> index d256a5f..01c9a8c 100644
> --- a/lib/cfm.c
> +++ b/lib/cfm.c
> @@ -480,20 +480,19 @@ cfm_run(struct cfm *cfm) OVS_EXCLUDED(mutex)
>              cfm->fault |= CFM_FAULT_RECV;
>          }
>
> -        if (old_cfm_fault != cfm->fault && !VLOG_DROP_INFO(&rl)) {
> -            struct ds ds = DS_EMPTY_INITIALIZER;
> -
> -            ds_put_cstr(&ds, "from [");
> -            ds_put_cfm_fault(&ds, old_cfm_fault);
> -            ds_put_cstr(&ds, "] to [");
> -            ds_put_cfm_fault(&ds, cfm->fault);
> -            ds_put_char(&ds, ']');
> -            VLOG_INFO("%s: CFM faults changed %s.", cfm->name,
> ds_cstr(&ds));
> -            ds_destroy(&ds);
> -
> -            /* If there is a flap, increments the counter. */
> -            if (old_cfm_fault == false || cfm->fault == false) {
> -                cfm->flap_count++;
> +        if (old_cfm_fault != cfm->fault) {
> +            cfm->flap_count++;
> +
> +            if (!VLOG_DROP_INFO(&rl)) {
> +                struct ds ds = DS_EMPTY_INITIALIZER;
> +
> +                ds_put_cstr(&ds, "from [");
> +                ds_put_cfm_fault(&ds, old_cfm_fault);
> +                ds_put_cstr(&ds, "] to [");
> +                ds_put_cfm_fault(&ds, cfm->fault);
> +                ds_put_char(&ds, ']');
> +                VLOG_INFO("%s: CFM faults changed %s.", cfm->name,
> ds_cstr(&ds));
> +                ds_destroy(&ds);
>              }
>          }
>


We still want to log the "fault <-> fault" change (though it is not counted
as a flap).  So, could you move the "if (!VLOG_DROP_INFO(&rl)) " outside?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openvswitch.org/pipermail/ovs-dev/attachments/20131106/944b2edc/attachment-0003.html>


More information about the dev mailing list