From owner-cvs-all@FreeBSD.ORG Mon Mar 3 12:18:48 2008 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8A5811065671; Mon, 3 Mar 2008 12:18:48 +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 3E5B98FC2A; Mon, 3 Mar 2008 12:18:48 +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 m23CIhV7024262; Mon, 3 Mar 2008 07:18:46 -0500 (EST) (envelope-from jroberson@chesapeake.net) Date: Mon, 3 Mar 2008 02:20:59 -1000 (HST) From: Jeff Roberson X-X-Sender: jroberson@desktop To: Kostik Belousov In-Reply-To: <20080302110726.GI57756@deviant.kiev.zoral.com.ua> Message-ID: <20080303022041.V920@desktop> References: <200803020739.m227dNLe039427@repoman.freebsd.org> <20080302110726.GI57756@deviant.kiev.zoral.com.ua> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: cvs-src@freebsd.org, Jeff Roberson , src-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/conf files src/sys/kern init_main.c kern_cpuset.c kern_thread.c syscalls.master src/sys/sys _types.h cpuset.h proc.h types.h src/lib/libc/sys Symbol.map X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Mar 2008 12:18:48 -0000 On Sun, 2 Mar 2008, Kostik Belousov wrote: > On Sun, Mar 02, 2008 at 07:39:22AM +0000, Jeff Roberson wrote: >> jeff 2008-03-02 07:39:22 UTC >> >> FreeBSD src repository >> >> Modified files: >> sys/conf files >> sys/kern init_main.c kern_thread.c syscalls.master >> sys/sys _types.h types.h proc.h >> lib/libc/sys Symbol.map >> Added files: >> sys/kern kern_cpuset.c >> sys/sys cpuset.h >> Log: >> Add cpuset, an api for thread to cpu binding and cpu resource grouping >> and assignment. >> - Add a reference to a struct cpuset in each thread that is inherited from >> the thread that created it. >> - Release the reference when the thread is destroyed. >> - Add prototypes for syscalls and macros for manipulating cpusets in >> sys/cpuset.h >> - Add syscalls to create, get, and set new numbered cpusets: >> cpuset(), cpuset_{get,set}id() >> - Add syscalls for getting and setting affinity masks for cpusets or >> individual threads: cpuid_{get,set}affinity() >> - Add types for the 'level' and 'which' parameters for the cpuset. This >> will permit expansion of the api to cover cpu masks for other objects >> identifiable with an id_t integer. For example, IRQs and Jails may be >> coming soon. >> - The root set 0 contains all valid cpus. All thread initially belong to >> cpuset 1. This permits migrating all threads off of certain cpus to >> reserve them for special applications. >> >> Sponsored by: Nokia >> Discussed with: arch, rwatson, brooks, davidxu, deischen >> Reviewed by: antoine >> >> Revision Changes Path >> 1.10 +15 -0 src/lib/libc/sys/Symbol.map >> 1.1275 +1 -0 src/sys/conf/files >> 1.291 +2 -0 src/sys/kern/init_main.c >> 1.1 +907 -0 src/sys/kern/kern_cpuset.c (new) >> 1.266 +5 -1 src/sys/kern/kern_thread.c >> 1.238 +13 -0 src/sys/kern/syscalls.master >> 1.24 +3 -0 src/sys/sys/_types.h >> 1.1 +146 -0 src/sys/sys/cpuset.h (new) >> 1.504 +2 -1 src/sys/sys/proc.h >> 1.98 +4 -0 src/sys/sys/types.h > > Is the ommission of the 32-bits compat syscalls intended ? > No, but thanks for noticing. I need to discuss something with peter first.