]> Zhao Yanbai Git Server - minix.git/commitdiff
Cycle counters zeroed after fork for the child
authorBen Gras <ben@minix3.org>
Tue, 22 Jun 2010 23:24:11 +0000 (23:24 +0000)
committerBen Gras <ben@minix3.org>
Tue, 22 Jun 2010 23:24:11 +0000 (23:24 +0000)
(r7365 from trunk)

kernel/system/do_fork.c

index 11629afb930a833c5875493d74eb13359939ec21..46adb34bd74bec82e5acc7a8035ec2ee57e693b2 100644 (file)
@@ -15,6 +15,7 @@
 #include <assert.h>
 
 #include <minix/endpoint.h>
+#include <minix/u64.h>
 
 #if USE_FORK
 
@@ -89,6 +90,9 @@ PUBLIC int do_fork(struct proc * caller, message * m_ptr)
   if (rpc->p_scheduler)
          RTS_SET(rpc, RTS_NO_QUANTUM);
 
+  make_zero64(rpc->p_cpu_time_left);
+  make_zero64(rpc->p_cycles);
+
   /* If the parent is a privileged process, take away the privileges from the 
    * child process and inhibit it from running by setting the NO_PRIV flag.
    * The caller should explicitely set the new privileges before executing.