svn commit: r251311 - stable/9/usr.bin/top
John Baldwin
jhb at FreeBSD.org
Mon Jun 3 17:07:34 UTC 2013
Author: jhb
Date: Mon Jun 3 17:07:34 2013
New Revision: 251311
URL: http://svnweb.freebsd.org/changeset/base/251311
Log:
MFC 248167:
Fix the 'C' field for a running thread to match the behavior described
in the manpage by having it display the current CPU (ki_oncpu) rather
than the previously used CPU (ki_lastcpu). ki_lastcpu is still used for
all other thread states.
Modified:
stable/9/usr.bin/top/machine.c
Directory Properties:
stable/9/usr.bin/top/ (props changed)
Modified: stable/9/usr.bin/top/machine.c
==============================================================================
--- stable/9/usr.bin/top/machine.c Mon Jun 3 16:54:56 2013 (r251310)
+++ stable/9/usr.bin/top/machine.c Mon Jun 3 17:07:34 2013 (r251311)
@@ -797,7 +797,7 @@ format_next_process(caddr_t handle, char
double pct;
struct handle *hp;
char status[16];
- int state;
+ int cpu, state;
struct rusage ru, *rup;
long p_tot, s_tot;
char *proc_fmt, thr_buf[6], jid_buf[6];
@@ -996,6 +996,13 @@ format_next_process(caddr_t handle, char
}
/* format this entry */
+ if (smpmode) {
+ if (state == SRUN && pp->ki_oncpu != 0xff)
+ cpu = pp->ki_oncpu;
+ else
+ cpu = pp->ki_lastcpu;
+ } else
+ cpu = 0;
proc_fmt = smpmode ? smp_Proc_format : up_Proc_format;
if (ps.thread != 0)
thr_buf[0] = '\0';
@@ -1013,7 +1020,7 @@ format_next_process(caddr_t handle, char
format_k2(PROCSIZE(pp)),
format_k2(pagetok(pp->ki_rssize)),
status,
- smpmode ? pp->ki_lastcpu : 0,
+ cpu,
format_time(cputime),
ps.wcpu ? 100.0 * weighted_cpu(pct, pp) : 100.0 * pct,
screen_width > cmdlengthdelta ? screen_width - cmdlengthdelta : 0,
More information about the svn-src-stable-9
mailing list