Always skip the kernel idle process if requested, it is not specific to

the 'CPU' mode.

PR:		bin/158677
Reported by:	arundel
MFC after:	3 days
This commit is contained in:
John Baldwin 2011-07-07 13:37:46 +00:00
parent 4659e09dcb
commit 034b7b80b2
1 changed files with 4 additions and 5 deletions

View File

@ -701,17 +701,16 @@ get_process_info(struct system_info *si, struct process_select *sel,
/* skip zombies */
continue;
if (!show_kidle && pp->ki_tdflags & TDF_IDLETD)
/* skip kernel idle process */
continue;
if (displaymode == DISP_CPU && !show_idle &&
(pp->ki_pctcpu == 0 ||
pp->ki_stat == SSTOP || pp->ki_stat == SIDL))
/* skip idle or non-running processes */
continue;
if (displaymode == DISP_CPU && !show_kidle &&
pp->ki_tdflags & TDF_IDLETD)
/* skip kernel idle process */
continue;
if (displaymode == DISP_IO && !show_idle && p_io == 0)
/* skip processes that aren't doing I/O */
continue;