Index: trunk/Ohana/src/opihi/pcontrol/status.c
===================================================================
--- trunk/Ohana/src/opihi/pcontrol/status.c	(revision 7917)
+++ trunk/Ohana/src/opihi/pcontrol/status.c	(revision 8296)
@@ -1,6 +1,6 @@
 # include "pcontrol.h"
 
-char jobname[6][32] = {"PENDING", "BUSY", "EXIT", "CRASH", "HUNG", "DONE"};
-char hostname[5][32] = {"IDLE", "BUSY", "DOWN", "DONE", "OFF"};
+char jobname[7][32]  = {"PENDING", "BUSY", "HUNG", "DONE", "KILL", "EXIT", "CRASH"};
+char hostname[5][32] = {"IDLE",    "BUSY", "DOWN", "DONE", "OFF"};
 
 int status (int argc, char **argv) {
@@ -9,4 +9,5 @@
   PrintJobStack (PCONTROL_JOB_BUSY);
   PrintJobStack (PCONTROL_JOB_DONE);
+  PrintJobStack (PCONTROL_JOB_KILL);
   PrintJobStack (PCONTROL_JOB_EXIT);
   PrintJobStack (PCONTROL_JOB_CRASH);
@@ -27,4 +28,6 @@
 
   stack = GetJobStack (Nstack);
+
+  LockStack (stack);
   Nobject = stack[0].Nobject;
   gprint (GP_LOG, "job stack %s:  %d objects\n", jobname[Nstack], Nobject);
@@ -39,4 +42,6 @@
     gprint (GP_LOG, "\n");
   }
+  UnlockStack (stack);
+
   return (TRUE);
 }
@@ -49,4 +54,6 @@
 
   stack = GetHostStack (Nstack);
+
+  LockStack (stack);
   Nobject = stack[0].Nobject;
   gprint (GP_LOG, "host stack %s:  %d objects\n", hostname[Nstack], Nobject);
@@ -58,5 +65,8 @@
     gprint (GP_LOG, "\n");
   }
+  UnlockStack (stack);
+
   return (TRUE);
 }
 
+// Safe with PTHREAD_MUTEX_INITIALIZER lock
