Acked-by: Ethan Jackson <et...@nicira.com>


On Tue, Mar 5, 2013 at 4:28 PM, Ben Pfaff <b...@nicira.com> wrote:

> With CFM enabled on 1000 tunnels, this reduced CPU use from about 30% to
> about 22%.
>
> Signed-off-by: Ben Pfaff <b...@nicira.com>
> ---
>  lib/timeval.h |   18 ++++++------------
>  1 files changed, 6 insertions(+), 12 deletions(-)
>
> diff --git a/lib/timeval.h b/lib/timeval.h
> index 5a7b6e2..d5c12f0 100644
> --- a/lib/timeval.h
> +++ b/lib/timeval.h
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira, Inc.
> + * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013 Nicira, Inc.
>   *
>   * Licensed under the Apache License, Version 2.0 (the "License");
>   * you may not use this file except in compliance with the License.
> @@ -45,18 +45,12 @@ BUILD_ASSERT_DECL(TYPE_IS_SIGNED(time_t));
>   * much time will be wasted in signal handlers and calls to
> clock_gettime(). */
>  #define TIME_UPDATE_INTERVAL 100
>
> -/* True on systems (particularly x86-64 Linux) where clock_gettime() is
> - * inexpensive.  On these systems, we don't bother caching the current
> time.
> - * Instead, we consult clock_gettime() directly when needed.
> - *
> - * False on systems where clock_gettime() is relatively expensive.  On
> these
> - * systems, we cache the current time and set up a periodic SIGALRM to
> remind
> - * us to update it.
> - *
> - * Also false on systems (e.g. ESX) that don't support setting up timers
> based
> - * on a monotonically increasing clock. */
> +/* True on systems that support a monotonic clock.  Compared to just
> getting
> + * the value of a variable, clock_gettime() is somewhat expensive, even on
> + * systems that try hard to optimize it (such as x86-64 Linux), so it's
> + * worthwhile to minimize calls via caching. */
>  #ifndef CACHE_TIME
> -#if defined ESX || (defined __x86_64__ && defined LINUX_DATAPATH)
> +#if defined ESX
>  #define CACHE_TIME 0
>  #else
>  #define CACHE_TIME 1
> --
> 1.7.2.5
>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
>
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to