From bfb09e3be4f30d9b82486a4ead77797f3573ba1a Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Sat, 22 Sep 2012 19:07:02 -0700 Subject: [PATCH] top - Fix -t / -S * -t to show threads now just shows threaded processes (all LWPs), and no longer also shows system processes. * -s to show system threads now works as expected. --- usr.bin/top/m_dragonfly.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usr.bin/top/m_dragonfly.c b/usr.bin/top/m_dragonfly.c index 3e586f45ee..75a58a8569 100644 --- a/usr.bin/top/m_dragonfly.c +++ b/usr.bin/top/m_dragonfly.c @@ -483,7 +483,7 @@ get_process_info(struct system_info *si, struct process_select *sel, * status field. Processes with P_SYSTEM set are system * processes---these get ignored unless show_sysprocs is set. */ - if ((show_threads && (LP(pp, pid) == -1)) || + if ((show_system && (LP(pp, pid) == -1)) || (show_system || ((PP(pp, flags) & P_SYSTEM) == 0))) { int pstate = LP(pp, stat); @@ -492,7 +492,7 @@ get_process_info(struct system_info *si, struct process_select *sel, process_states[0]++; if (pstate >= 0 && pstate < MAXPSTATES) process_states[pstate]++; - if ((show_threads && (LP(pp, pid) == -1)) || + if ((show_system && (LP(pp, pid) == -1)) || (show_idle || (LP(pp, pctcpu) != 0) || (pstate == LSRUN)) && (!show_uid || PP(pp, ruid) == (uid_t) sel->uid)) { -- 2.41.0