From owner-freebsd-arch@FreeBSD.ORG Sun Jan 13 05:44:07 2008 Return-Path: Delivered-To: arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 16B9F16A421; Sun, 13 Jan 2008 05:44:07 +0000 (UTC) (envelope-from jroberson@chesapeake.net) Received: from webaccess-cl.virtdom.com (webaccess-cl.virtdom.com [216.240.101.25]) by mx1.freebsd.org (Postfix) with ESMTP id E9D1A13C45D; Sun, 13 Jan 2008 05:44:06 +0000 (UTC) (envelope-from jroberson@chesapeake.net) Received: from [192.168.1.107] (cpe-24-94-75-93.hawaii.res.rr.com [24.94.75.93]) (authenticated bits=0) by webaccess-cl.virtdom.com (8.13.6/8.13.6) with ESMTP id m0D5i2uh086681; Sun, 13 Jan 2008 00:44:03 -0500 (EST) (envelope-from jroberson@chesapeake.net) Date: Sat, 12 Jan 2008 19:46:23 -1000 (HST) From: Jeff Roberson X-X-Sender: jroberson@desktop To: Daniel Eischen In-Reply-To: Message-ID: <20080112194521.I957@desktop> References: <20071219211025.T899@desktop> <18311.49715.457070.397815@grasshopper.cs.duke.edu> <20080112182948.F36731@fledge.watson.org> <20080112170831.A957@desktop> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: arch@freebsd.org, Robert Watson , Andrew Gallatin Subject: Re: Linux compatible setaffinity. X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 13 Jan 2008 05:44:07 -0000 On Sat, 12 Jan 2008, Daniel Eischen wrote: > On Sat, 12 Jan 2008, Jeff Roberson wrote: > >> Now, there is one problem with the linux api that I want to discuss before >> I commit it. The current patch always works on curthread. However, the >> api allows for setting the binding of a pid. I believe, although I'm not >> certain, that pids and tids in linux are in the same number space. It's >> not clear to me whether you can set an affinity for an entire process and >> have it effect an individual thread or whether you set it on a thread by >> thread basis. When supplying a non-curproc pid do you bind all threads in >> the target process? >> >> Are our tids and pids in the same number space? And are they available to >> application programmers? I haven't followed that very carefully. > > I believe marcel made tids and pids disjoint so that any pid is > never equal to any tid. But regardless, I don't think we want > to rely on that. I would prefer the Solaris approach of specifying > what we want (pid, tid, jail id, etc) as an argument in the API > so there is no confusion. Yes, I would prefer that as well I believe. So I'll add an extra parameter and in the linux code we'll use whatever their default is. Of course the initial implementation will still only support curthread but I plan on finishing the rest before 8.0 is done. Jeff > > -- > DE >