summaryrefslogtreecommitdiffstats
path: root/sysutils/symon/files/patch-sm_proc.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/symon/files/patch-sm_proc.c')
-rw-r--r--sysutils/symon/files/patch-sm_proc.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/sysutils/symon/files/patch-sm_proc.c b/sysutils/symon/files/patch-sm_proc.c
new file mode 100644
index 0000000..83d12e8
--- /dev/null
+++ b/sysutils/symon/files/patch-sm_proc.c
@@ -0,0 +1,18 @@
+--- platform/FreeBSD/sm_proc.c.orig Thu Mar 10 09:29:00 2005
++++ platform/FreeBSD/sm_proc.c Thu Mar 10 09:27:52 2005
+@@ -181,9 +181,15 @@
+ if (proc_kd) {
+ if (kvm_read(proc_kd, (unsigned long)pp->ki_paddr, &pproc,
+ sizeof(pproc)) == sizeof(pproc)) {
++#ifdef HAS_RUSAGE_EXT
++ cpu_uticks += pproc.p_rux.p_uticks; /* user */
++ cpu_sticks += pproc.p_rux.p_sticks; /* sys */
++ cpu_iticks += pproc.p_rux.p_iticks; /* int */
++#else
+ cpu_uticks += pproc.p_uticks; /* user */
+ cpu_sticks += pproc.p_sticks; /* sys */
+ cpu_iticks += pproc.p_iticks; /* int */
++#endif
+ } else {
+ warning("while reading kvm: %s", kvm_geterr(proc_kd));
+ }
OpenPOWER on IntegriCloud