procstat(1) committed to CVS HEAD
Robert Watson
rwatson at FreeBSD.org
Mon Dec 3 01:10:36 PST 2007
On Mon, 3 Dec 2007, Andrew Thompson wrote:
> On Sun, Dec 02, 2007 at 11:38:45PM +0000, Robert Watson wrote:
>>
>> Dear all, (and FYI to hackers@ where I previousl sought feedback):
>>
>> I've now committed procstat(1) to CVS. I've found it to be quite a helpful
>> debugging tool, am particularly pleased with -k/-kk, and would welcome
>> feedback and ideas on further improving it.
>
> I would like to give some feedback. I listed the threads of proc 12 which is
> intr,
>
> # procstat -t 12
> PID TID COMM CPU PRI STATE WCHAN
> 12 100003 intr 0 40 wait -
> 12 100004 intr 0 52 wait -
> 12 100030 intr 0 16 wait -
> [...]
> 12 100036 intr 0 36 wait -
> 12 100037 intr 0 24 wait -
>
> I had expected it to show the thread name such as 'irq14: ata0', is this
> possible (and a good thing to do)?
I just print out the 'comm' field returned by the generic sysctl, and I notice
that top(1) with -S is now having the same problem as procstat(1). I think
this is a kernel bug in how we initialize or otherwise handle thread names,
and fairly recent, as it's not present on my 7.0BETA2 box. If I had to guess,
it's that these are now 'true threads' under the single 'intr' proc, and that
we're not exporting the thread name?
> Great work on procstat :)
Thanks!
Robert N M Watson
Computer Laboratory
University of Cambridge
More information about the freebsd-current
mailing list