From owner-freebsd-current@FreeBSD.ORG Tue Jul 17 21:16:52 2007 Return-Path: X-Original-To: current@freebsd.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4694516A401 for ; Tue, 17 Jul 2007 21:16:52 +0000 (UTC) (envelope-from marck@rinet.ru) Received: from woozle.rinet.ru (woozle.rinet.ru [195.54.192.68]) by mx1.freebsd.org (Postfix) with ESMTP id B6E9513C4BA for ; Tue, 17 Jul 2007 21:16:51 +0000 (UTC) (envelope-from marck@rinet.ru) Received: from localhost (localhost [127.0.0.1]) by woozle.rinet.ru (8.14.1/8.14.1) with ESMTP id l6HLGf6v016565; Wed, 18 Jul 2007 01:16:41 +0400 (MSD) (envelope-from marck@rinet.ru) Date: Wed, 18 Jul 2007 01:16:41 +0400 (MSD) From: Dmitry Morozovsky To: Jeff Roberson In-Reply-To: <20070716233030.D92541@10.0.0.1> Message-ID: <20070718011332.A14574@woozle.rinet.ru> References: <20070716233030.D92541@10.0.0.1> X-NCC-RegID: ru.rinet X-OpenPGP-Key-ID: 6B691B03 MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (woozle.rinet.ru [0.0.0.0]); Wed, 18 Jul 2007 01:16:41 +0400 (MSD) Cc: current@freebsd.org Subject: Re: ULE/SCHED_SMP diff for 7.0 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: Tue, 17 Jul 2007 21:16:52 -0000 On Mon, 16 Jul 2007, Jeff Roberson wrote: JR> http://people.freebsd.org/~jeff/ule.diff JR> JR> This patch is scheduled for inclusion in 7.0. I would like anyone who cares JR> to run it to validate that it does not create any stability or performance JR> regression over the existing ULE. This patch replaces ULE with SCHED_SMP, JR> which will now no longer exist as a seperate fork of ULE. JR> JR> Briefly, this is still a very suitable scheduler for uniprocessor machines JR> while providing stronger affinity and other performance improvements for JR> multiprocessor machines. JR> JR> Even "works for me!" type responses are welcome so I know roughly how many JR> people have tested before I commit this close to release. Works for me with MSI S420 lapton (core2duo T2400) on fresh -CURRENT/i386 CPU: Genuine Intel(R) CPU T2400 @ 1.83GHz (1833.41-MHz 686-class CPU) However, make -j3 buildworld buildkernel (trimmed GENERIC) time degraded by 7%: marck@mck-s420:/var/tmp> ministat before after x before + after +------------------------------------------------------------------------------+ | x + | | x + | |x x x + + +| ||__MA____| |__A__| | +------------------------------------------------------------------------------+ N Min Max Median Avg Stddev x 5 36.33 36.77 36.45 36.486 0.16637307 + 5 38.87 39.23 39.03 39.042 0.12774976 Difference at 95.0% confidence 2.556 +/- 0.216322 7.00543% +/- 0.59289% (Student's t, pooled s = 0.148324) before = kernel with SCHED_4BSD, after = SCHED_ULE with your patchset. Both are without WITNESS/INVARIANTS. Sincerely, D.Marck [DM5020, MCK-RIPE, DM3-RIPN] ------------------------------------------------------------------------ *** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru *** ------------------------------------------------------------------------