From owner-freebsd-hackers@FreeBSD.ORG Mon Dec 3 17:05:13 2007 Return-Path: Delivered-To: hackers@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4FD8416A420 for ; Mon, 3 Dec 2007 17:05:13 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outX.internet-mail-service.net (outX.internet-mail-service.net [216.240.47.247]) by mx1.freebsd.org (Postfix) with ESMTP id 370D613C447 for ; Mon, 3 Dec 2007 17:05:12 +0000 (UTC) (envelope-from julian@elischer.org) Received: from mx0.idiom.com (HELO idiom.com) (216.240.32.160) by out.internet-mail-service.net (qpsmtpd/0.40) with ESMTP; Mon, 03 Dec 2007 09:05:11 -0800 X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from julian-mac.elischer.org (home.elischer.org [216.240.48.38]) by idiom.com (Postfix) with ESMTP id 621A6126B88; Mon, 3 Dec 2007 09:05:11 -0800 (PST) Message-ID: <4754374A.2060100@elischer.org> Date: Mon, 03 Dec 2007 09:05:14 -0800 From: Julian Elischer User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: Robert Watson References: <20071202233435.G74097@fledge.watson.org> <20071203032422.GC30756@heff.fud.org.nz> <20071203090800.U74097@fledge.watson.org> In-Reply-To: <20071203090800.U74097@fledge.watson.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: hackers@FreeBSD.org, current@FreeBSD.org, Andrew Thompson Subject: Re: procstat(1) committed to CVS HEAD X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 17:05:13 -0000 Robert Watson wrote: > > 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? the td_td_name field is set from the proc name when the process is not threaded. In the system, it is initialised correctly when new kernel threads are set up. At least, ddb shows it as being set up.. top -SH can show you the td_name field. check that. > >> Great work on procstat :) > > Thanks! > > Robert N M Watson > Computer Laboratory > University of Cambridge > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"