From owner-cvs-src@FreeBSD.ORG Wed Jul 18 12:22:33 2007 Return-Path: X-Original-To: cvs-src@freebsd.org Delivered-To: cvs-src@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6BE5416A401 for ; Wed, 18 Jul 2007 12:22:33 +0000 (UTC) (envelope-from joao.barros@gmail.com) Received: from wr-out-0506.google.com (wr-out-0506.google.com [64.233.184.238]) by mx1.freebsd.org (Postfix) with ESMTP id 1917A13C481 for ; Wed, 18 Jul 2007 12:22:32 +0000 (UTC) (envelope-from joao.barros@gmail.com) Received: by wr-out-0506.google.com with SMTP id 67so135657wri for ; Wed, 18 Jul 2007 05:22:32 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=H6m5M/2onEUE84B2tSsp9FJFemzOKOJDR3EXkehyh4dmQWX9QVlPNHt/9hHmYuZuS1YINCtYtdM0QrIHZCKhqmq1MOMFwRy+kB9xSxHCQntmxW4qeKKIG8NQ3vnDcCMum9pbCdcche7x0mjsaYt1IPIUo1kxhpLXcn4VTu6nq+Q= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=JTLbehtL82vwunBOe7m+p8/zlc9qKTw5AsXziiBIYrerXQcTr59XfX1h10tAt3jJgfMTZHFfW3KkL8vWc5/d9FXemJAzNK6mh297IkJC65JVXXkMcrSroG/ziQxZhrkbMHRr3h7Gci36vtoAQ+DY6atJeYrb9Seh9RJoOnppOUo= Received: by 10.78.193.5 with SMTP id q5mr426865huf.1184759879244; Wed, 18 Jul 2007 04:57:59 -0700 (PDT) Received: by 10.78.187.16 with HTTP; Wed, 18 Jul 2007 04:57:59 -0700 (PDT) Message-ID: <70e8236f0707180457n22042477oa176c8200771c185@mail.gmail.com> Date: Wed, 18 Jul 2007 12:57:59 +0100 From: "Joao Barros" To: "Jeff Roberson" In-Reply-To: <200707172253.l6HMrO8Q086769@repoman.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200707172253.l6HMrO8Q086769@repoman.freebsd.org> Cc: cvs-src@freebsd.org, src-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/kern sched_ule.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jul 2007 12:22:33 -0000 On 7/17/07, Jeff Roberson wrote: > jeff 2007-07-17 22:53:24 UTC > > FreeBSD src repository > > Modified files: > sys/kern sched_ule.c > Log: > ULE 3.0: Fine grain scheduler locking and affinity improvements. This has > been in development for over 6 months as SCHED_SMP. > - Implement one spin lock per thread-queue. Threads assigned to a > run-queue point to this lock via td_lock. > - Improve the facility for assigning threads to CPUs now that sched_lock > contention no longer dominates scheduling decisions on larger SMP > machines. > - Re-write idle time stealing in an attempt to make it less damaging to > general performance. This is still disabled by default. See > kern.sched.steal_idle. > - Call the long-term load balancer from a callout rather than sched_clock() > so there are no locks held. This is disabled by default. See > kern.sched.balance. > - Parameterize many scheduling decisions via sysctls. Try to document > these via sysctl descriptions. > - General structural and naming cleanups. > - Document each function with comments. > > Tested by: current@ amd64, x86, UP, SMP. > Approved by: re > > Revision Changes Path > 1.200 +917 -549 src/sys/kern/sched_ule.c > _______________________________________________ I've been following your blog on this, *great* job! Beer is on me if you're ever in Portugal :D -- Joao Barros