From 09298b57cf9c36af196592c8eb0515929c3aa697 Mon Sep 17 00:00:00 2001 From: mpp Date: Sun, 23 Jul 1995 23:02:20 +0000 Subject: Use the same method to determine the time that the process ended that fork() uses to determine the time that the process started when calculating the elapsed time. This prevents the ac_etime field in the accounting record from getting set to -1 if the process exists for a VERY short period of time. --- sys/kern/kern_acct.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'sys/kern/kern_acct.c') diff --git a/sys/kern/kern_acct.c b/sys/kern/kern_acct.c index 46ed697..c6c2b42 100644 --- a/sys/kern/kern_acct.c +++ b/sys/kern/kern_acct.c @@ -37,7 +37,7 @@ * SUCH DAMAGE. * * @(#)kern_acct.c 8.1 (Berkeley) 6/14/93 - * $Id: kern_acct.c,v 1.5 1994/09/26 21:09:00 davidg Exp $ + * $Id: kern_acct.c,v 1.6 1994/10/02 17:35:09 phk Exp $ */ #include @@ -183,9 +183,7 @@ acct_process(p) /* (3) The elapsed time the commmand ran (and its starting time) */ acct.ac_btime = p->p_stats->p_start.tv_sec; - s = splclock(); - tmp = time; - splx(s); + microtime(&tmp); timevalsub(&tmp, &p->p_stats->p_start); acct.ac_etime = encode_comp_t(tmp.tv_sec, tmp.tv_usec); -- cgit v1.1