From owner-freebsd-current@FreeBSD.ORG Fri Jan 20 19:07:46 2006 Return-Path: X-Original-To: current@freebsd.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 39E0416A41F; Fri, 20 Jan 2006 19:07:46 +0000 (GMT) (envelope-from julian@elischer.org) Received: from a50.ironport.com (a50.ironport.com [63.251.108.112]) by mx1.FreeBSD.org (Postfix) with ESMTP id C002C43D45; Fri, 20 Jan 2006 19:07:45 +0000 (GMT) (envelope-from julian@elischer.org) Received: from unknown (HELO [10.251.17.229]) ([10.251.17.229]) by a50.ironport.com with ESMTP; 20 Jan 2006 11:07:45 -0800 X-IronPort-Anti-Spam-Filtered: true Message-ID: <43D13500.1030904@elischer.org> Date: Fri, 20 Jan 2006 11:07:44 -0800 From: Julian Elischer User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.11) Gecko/20050727 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Scott Long References: <43D05151.5070409@elischer.org> <20060120030105.GA5286@xor.obsecurity.org> <43D0715A.7020302@elischer.org> <20060120061955.GA8687@xor.obsecurity.org> <20060120085226.GQ83922@FreeBSD.org> <43D0AB26.5070407@samsco.org> In-Reply-To: <43D0AB26.5070407@samsco.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Gleb Smirnoff , current@freebsd.org, Kris Kennaway Subject: Re: kernel thread as real threads.. X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2006 19:07:46 -0000 Scott Long wrote: > Gleb Smirnoff wrote: > >> On Fri, Jan 20, 2006 at 01:19:55AM -0500, Kris Kennaway wrote: >> K> > the example I showed was the 'ps' from ddb which of course >> doesn't show K> > any stats anyhow. >> K> K> Yeah, I know that, but they're also not displayed in ps(1) or >> top(1), >> K> etc. >> >> And this is a serious issue, that is present in our last releases. If a >> was a newbie installing FreeBSD for first time, this fact will hurt my >> impression about operating system most. >> > > For KSE, threads are just a figment of the imagination of the kernel. > A thread that > the kernel sees has no specific correlation to a thread that exists in > an application. > Trying to associate stats with these threads is absolultely > meaningless. The > processing time accumulated for a particular thread that the kernel > sees could well > be the aggregate of a number of user threads, and those user threads > are likely migrating > between the kernel threads. That's the whole point of M:N threading > =-) Saying that > thread 1 did X amount of work and thread 2 did Y amount of work simply > has no meaning, > other than that the parent process did X+Y amount of work. maybe ps can put '--.--' or 'N/A' for threads with M:N flags on them. > > For 1:1 threading is does make a little more sense. We'd have to come > up with a way > to accurately express whether the thread accounting stats are > meaningful or not depending > on which library is in use. Adding to the complexity would be that > KSE can create system > and process scope threads, and that system scope threads behave mostly > like 1:1 threads. > If someone wants to tackle all of this, that would be great, but my > only request would be > that it can't sacrifice clarity in one library over another library. I plan to tackle this as part of what I'm doing with kernel threads I've done all I can do this week but will probably to the stats part next week. > > Scott