Cycle counters zeroed after fork for the child

This commit is contained in:
Tomas Hruby 2010-06-18 14:01:34 +00:00
parent 11193f5fa4
commit 6bc21b6992

View file

@ -15,6 +15,7 @@
#include <assert.h>
#include <minix/endpoint.h>
#include <minix/u64.h>
#if USE_FORK
@ -94,6 +95,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.