summaryrefslogtreecommitdiffstats
path: root/lib/libkvm/kvm_proc.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2004-10-06 17:10:56 +0000
committerjhb <jhb@FreeBSD.org>2004-10-06 17:10:56 +0000
commita217c8967bd0da0578b990acf541f69df55318b1 (patch)
treefd1e87fad3ab22bc345ccdecd085f3a88cc39a5a /lib/libkvm/kvm_proc.c
parentf3f59ffab7b559bd0947553660200d1bc7aabc2e (diff)
downloadFreeBSD-src-a217c8967bd0da0578b990acf541f69df55318b1.zip
FreeBSD-src-a217c8967bd0da0578b990acf541f69df55318b1.tar.gz
- 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)
Diffstat (limited to 'lib/libkvm/kvm_proc.c')
-rw-r--r--lib/libkvm/kvm_proc.c8
1 files changed, 7 insertions, 1 deletions
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;
OpenPOWER on IntegriCloud