Cycle counters zeroed after fork for the child

(r7365 from trunk)
This commit is contained in:
Ben Gras 2010-06-22 23:24:11 +00:00
parent 673b269068
commit 6b940e1a03

View 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.