FreeBSD Bugzilla – Attachment 100141 Details for
Bug 139389
[patch] Change top(1) to display thread IDs
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
file.diff
file.diff (text/plain), 1.90 KB, created by
Andrew Brampton
on 2009-10-07 11:00:15 UTC
(
hide
)
Description:
file.diff
Filename:
MIME Type:
Creator:
Andrew Brampton
Created:
2009-10-07 11:00:15 UTC
Size:
1.90 KB
patch
obsolete
>Index: usr.bin/top/machine.c >=================================================================== >--- usr.bin/top/machine.c (revision 197611) >+++ usr.bin/top/machine.c (working copy) >@@ -108,18 +108,18 @@ > static char smp_header_thr[] = > " PID%s %-*.*s THR PRI NICE SIZE RES STATE C TIME %6s COMMAND"; > static char smp_header[] = >- " PID%s %-*.*s " "PRI NICE SIZE RES STATE C TIME %6s COMMAND"; >+ " PID TID%s %-*.*s PRI NICE SIZE RES STATE C TIME %6s COMMAND"; > > #define smp_Proc_format \ >- "%5d%s %-*.*s %s%3d %4s%7s %6s %-6.6s %2d%7s %5.2f%% %.*s" >+ "%5d%s%s %-*.*s %s%3d %4s%7s %6s %-6.6s %2d%7s %5.2f%% %.*s" > > static char up_header_thr[] = > " PID%s %-*.*s THR PRI NICE SIZE RES STATE TIME %6s COMMAND"; > static char up_header[] = >- " PID%s %-*.*s " "PRI NICE SIZE RES STATE TIME %6s COMMAND"; >+ " PID TID%s %-*.*s PRI NICE SIZE RES STATE TIME %6s COMMAND"; > > #define up_Proc_format \ >- "%5d%s %-*.*s %s%3d %4s%7s %6s %-6.6s%.0d%7s %5.2f%% %.*s" >+ "%5d%s%s %-*.*s %s%3d %4s%7s %6s %-6.6s%.0d%7s %5.2f%% %.*s" > > > /* process state names for the "STATE" column of the display */ >@@ -757,7 +757,7 @@ > int state; > struct rusage ru, *rup; > long p_tot, s_tot; >- char *proc_fmt, thr_buf[6], jid_buf[6]; >+ char *proc_fmt, tid_buf[8], thr_buf[6], jid_buf[6]; > char *cmdbuf = NULL; > char **args; > >@@ -942,14 +942,19 @@ > > /* format this entry */ > proc_fmt = smpmode ? smp_Proc_format : up_Proc_format; >- if (ps.thread != 0) >+ if (ps.thread) { > thr_buf[0] = '\0'; >- else >+ snprintf(tid_buf, sizeof(tid_buf), "%*d", >+ sizeof(tid_buf) - 1, pp->ki_tid); >+ } else { >+ tid_buf[0] = '\0'; > snprintf(thr_buf, sizeof(thr_buf), "%*d ", > sizeof(thr_buf) - 2, pp->ki_numthreads); >+ } > > sprintf(fmt, proc_fmt, > pp->ki_pid, >+ tid_buf, > jid_buf, > namelength, namelength, (*get_userid)(pp->ki_ruid), > thr_buf,
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 139389
: 100141