diff options
Diffstat (limited to 'sysutils/symon/files/patch-sm_proc.c')
-rw-r--r-- | sysutils/symon/files/patch-sm_proc.c | 18 |
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)); + } |