From: Ben Pfaff <blp@nicira.com>
Date: Thu, 11 Apr 2013 22:05:32 +0000 (-0700)
Subject: memory: Avoid 100% CPU when there is nothing to report.
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=1c85959e0c8a2c60d8b864d28dfcc7ab55c95a19;p=sliver-openvswitch.git

memory: Avoid 100% CPU when there is nothing to report.

Commit b9de4087685 (memory: Avoid an empty log message if there's nothing
to log.) introduced a 100% CPU usage condition when there is nothing to
log.  This fixes the problem.

Reported-by: Ansis Atteka <aatteka@nicira.com>
Acked-by: Ansis Atteka <aatteka@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
---

diff --git a/lib/memory.c b/lib/memory.c
index c26c743fb..1137390cb 100644
--- a/lib/memory.c
+++ b/lib/memory.c
@@ -137,8 +137,10 @@ memory_report(const struct simap *usage)
     ds_init(&s);
     compose_report(usage, &s);
 
-    if (want_report && s.length) {
-        VLOG_INFO("%s", ds_cstr(&s));
+    if (want_report) {
+        if (s.length) {
+            VLOG_INFO("%s", ds_cstr(&s));
+        }
         want_report = false;
     }
     if (n_conns) {