From: Ben Pfaff <blp@nicira.com>
Date: Tue, 21 Sep 2010 21:27:02 +0000 (-0700)
Subject: daemon: Report number of crashes on monitor process command line.
X-Git-Tag: v1.1.0~1087
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=cbbdf81cf8bfcc87e141f66b93bf3bcf1220bff8;p=sliver-openvswitch.git

daemon: Report number of crashes on monitor process command line.
---

diff --git a/lib/daemon.c b/lib/daemon.c
index 548650464..6b61879db 100644
--- a/lib/daemon.c
+++ b/lib/daemon.c
@@ -330,11 +330,13 @@ monitor_daemon(pid_t daemon_pid)
     const char *saved_program_name;
     time_t last_restart;
     char *status_msg;
+    int crashes;
 
     saved_program_name = program_name;
     program_name = xasprintf("monitor(%s)", program_name);
     status_msg = xstrdup("healthy");
     last_restart = TIME_MIN;
+    crashes = 0;
     for (;;) {
         int retval;
         int status;
@@ -352,7 +354,8 @@ monitor_daemon(pid_t daemon_pid)
         } else if (retval == daemon_pid) {
             char *s = process_status_msg(status);
             free(status_msg);
-            status_msg = xasprintf("pid %lu died, %s",
+            status_msg = xasprintf("%d crashes: pid %lu died, %s",
+                                   ++crashes,
                                    (unsigned long int) daemon_pid, s);
             free(s);