[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 2/3] servmgr: Nicht dauerpollen



! servmgr: Das aggressive Pollen nach Startup-Services hat manchmal init
  geDoSt. Lieber ab und zu mal eine Pause einlegen.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/servmgr/main.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/modules/servmgr/main.c b/src/modules/servmgr/main.c
index 7c5afcc..f89d16a 100644
--- a/src/modules/servmgr/main.c
+++ b/src/modules/servmgr/main.c
@@ -39,6 +39,7 @@
 #include <unistd.h>
 #include <stdlib.h>
 #include <init.h>
+#include <rpc.h>
 
 #include "servmgr.h"
 
@@ -85,6 +86,9 @@ static void parse_params(int argc, char* argv[])
     }
 }
 
+/** Dummy-Handle fuer Timer */
+static void do_nothing(void) {}
+
 /**
  * Auf Statup-Services warten
  *
@@ -105,6 +109,10 @@ static bool wait_startup_services(void)
                 list_remove(startup_services, i--);
             }
         }
+
+        // Das System nicht mit Dauerpolling verstopfen
+        timer_register(do_nothing, 50000);
+        wait_for_rpc();
     }
 
     return (list_size(startup_services) == 0);
-- 
1.6.0.2