From a217c8967bd0da0578b990acf541f69df55318b1 Mon Sep 17 00:00:00 2001 From: jhb Date: Wed, 6 Oct 2004 17:10:56 +0000 Subject: - Fix the compile to chase the p_rux changes. - Add a comment noting that the ru_[us]times values being read aren't actually valid and need to be computed from the raw values. Submitted by: many (1) --- lib/libkvm/kvm_proc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/libkvm/kvm_proc.c') diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c index 41aed4b..2e76d93 100644 --- a/lib/libkvm/kvm_proc.c +++ b/lib/libkvm/kvm_proc.c @@ -222,6 +222,12 @@ kvm_proclist(kd, what, arg, p, bp, maxcnt) return (-1); } kp->ki_start = pstats.p_start; + + /* + * XXX: The times here are probably zero and need + * to be calculated from the raw data in p_rux and + * p_crux. + */ kp->ki_rusage = pstats.p_ru; kp->ki_childstime = pstats.p_cru.ru_stime; kp->ki_childutime = pstats.p_cru.ru_utime; @@ -338,7 +344,7 @@ nopgrp: kp->ki_lockname, LOCKNAMELEN); kp->ki_lockname[LOCKNAMELEN] = 0; } - bintime2timeval(&proc.p_runtime, &tv); + bintime2timeval(&proc.p_rux.rux_runtime, &tv); kp->ki_runtime = (u_int64_t)tv.tv_sec * 1000000 + tv.tv_usec; kp->ki_pid = proc.p_pid; kp->ki_siglist = proc.p_siglist; -- cgit v1.1