]> Zhao Yanbai Git Server - minix.git/commitdiff
Kinfo counts lock_notify() and lock_send() calls.
authorJorrit Herder <jnherder@minix3.org>
Fri, 27 May 2005 14:54:40 +0000 (14:54 +0000)
committerJorrit Herder <jnherder@minix3.org>
Fri, 27 May 2005 14:54:40 +0000 (14:54 +0000)
include/minix/type.h
kernel/proc.c
servers/is/dmp.c

index e661a86e7a528ba5fda5d0e2fded02e7a509bcff..ecde3aa746b30993f33d54b29b8eafab37207206 100755 (executable)
@@ -103,6 +103,8 @@ struct kinfo {
   phys_bytes params_base;      /* parameters passed by boot monitor */
   phys_bytes params_size;
   long nr_ntf_pending;
+  long lock_notify;
+  long lock_send;
   int nr_procs;                        /* number of user processes */
   int nr_tasks;                        /* number of kernel tasks */
   char version[8];             /* kernel version number */
index 8f0051d6b2f11e6a2b2d6b5b115e4c194d952bf8..66f0bc795c6f30eeaf7125ac151ac9f2b7c192fc 100755 (executable)
@@ -1,6 +1,6 @@
 #define NEW_SCHED_Q    1
-#define OLD_SEND       1
-#define OLD_RECV       1
+#define OLD_SEND       0
+#define OLD_RECV       0
 /* This file contains essentially all of the process and message handling.
  * It has one main entry point from the outside:
  *
@@ -426,6 +426,7 @@ message *m_ptr;                     /* pointer to message buffer */
   struct proc *caller_ptr;
 
   lock();
+  kinfo.lock_notify ++;
   caller_ptr = (k_reenter >= 0) ? proc_addr(HARDWARE) : proc_ptr;
   result = mini_notify(caller_ptr, dst, m_ptr); 
   unlock();
@@ -637,6 +638,7 @@ message *m_ptr;                     /* pointer to message buffer */
 /* Safe gateway to mini_send() for tasks. */
   int result;
   lock();
+  kinfo.lock_send ++;
   result = mini_send(proc_ptr, dst, m_ptr, NON_BLOCKING);
   unlock();
   return(result);
index 18b8f645b31d02044aba3872e8e74b5fc29dbfd6..dfe8e36c6da2ab2c3add17aaf31afc3c12a9e3ac 100644 (file)
@@ -336,6 +336,8 @@ PRIVATE void kenv_dmp()
     printf("- params_base:   %5u\n", kinfo.params_base); 
     printf("- params_size:   %5u\n", kinfo.params_size); 
     printf("- notify_pending:%8u\n", kinfo.nr_ntf_pending); 
+    printf("- lock_notify: %6u\n", kinfo.lock_notify); 
+    printf("- lock_send:   %6u\n", kinfo.lock_send); 
     printf("- nr_procs:     %3u\n", kinfo.nr_procs); 
     printf("- nr_tasks:     %3u\n", kinfo.nr_tasks); 
     printf("- version:      %.6s\n", kinfo.version);