]> Zhao Yanbai Git Server - minix.git/commitdiff
libsys: unbreak getidle()
authorDavid van Moolenbroek <david@minix3.org>
Fri, 16 Dec 2011 16:06:09 +0000 (16:06 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Fri, 16 Dec 2011 16:06:09 +0000 (16:06 +0000)
kernel/system/do_getinfo.c
lib/libsys/getidle.c

index 98c0748c74edcff49431f55c8f1d5d1bb5892f4b..4a64599dbc56021e14a23678f68cea79bbfefc0d 100644 (file)
@@ -19,6 +19,9 @@
 
 #include <minix/u64.h>
 
+/*===========================================================================*
+ *                             update_idle_time                             *
+ *===========================================================================*/
 PRIVATE void update_idle_time(void)
 {
        int i;
@@ -180,7 +183,7 @@ PUBLIC int do_getinfo(struct proc * caller, message * m_ptr)
     }
     case GET_IDLETSC: {
        struct proc * idl;
-
+       update_idle_time();
        idl = proc_addr(IDLE);
         length = sizeof(idl->p_cycles);
         src_vir = (vir_bytes) &idl->p_cycles;
index 9a57ae884b05f66748ed44a5efb3df4969f9a2af..af37d7b0d397c32412248c099d15df7d9e8ddf01 100644 (file)
@@ -11,7 +11,6 @@
  *
  * Notes:
  * - This functionality can only be used by system processes.
- * - The kernel has to be compiled with CONFIG_IDLE_TSC support.
  * - Only one getidle() run is allowed per process at a time.
  *
  */