From owner-freebsd-stable@FreeBSD.ORG Wed Dec 28 20:08:20 2005 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B52EC16A41F for ; Wed, 28 Dec 2005 20:08:20 +0000 (GMT) (envelope-from marko@freebsd.org) Received: from ptb-relay03.plus.net (ptb-relay03.plus.net [212.159.14.214]) by mx1.FreeBSD.org (Postfix) with ESMTP id 49EEF43D7E for ; Wed, 28 Dec 2005 20:08:17 +0000 (GMT) (envelope-from marko@freebsd.org) Received: from [80.229.231.20] (helo=[192.168.1.4]) by ptb-relay03.plus.net with esmtp (Exim) id 1Erhao-0001XE-VG for freebsd-stable@freebsd.org; Wed, 28 Dec 2005 20:08:15 +0000 Message-ID: <43B2F0A8.2030609@freebsd.org> Date: Wed, 28 Dec 2005 20:08:08 +0000 From: Mark Ovens User-Agent: Mail/News 1.6a1 (X11/20051228) MIME-Version: 1.0 To: freebsd-stable@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: RELENG_6: Which scheduler for SMP? X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Dec 2005 20:08:20 -0000 I've never had any success with the ULE scheduler on my dual Athlon box running RELENG_5; it was so unstable it made Windows 3.1 look stable. In fact my current build, cvsup'd a couple of days ago, won't even boot with ULE. From what I remember, ULE was intended to become the default scheduler during the life of 5.0 but that hasn't happened. I've just cvsup'd the source for RELENG_6 and I'm surprised to find in the GENERIC config file: #options SCHED_ULE # ULE scheduler options SCHED_4BSD # 4BSD scheduler so it seems 4BSD is still the default scheduler. Is ULE _still_ considered to be in development/experimental? Even the SMP config file doesn't use ULE. Also in GENERIC: options PREEMPTION # Enable kernel thread preemption [....] options ADAPTIVE_GIANT # Giant mutex is adaptive. Yet in src/sys/conf/NOTES, ADAPTIVE_GIANT is listed under SMP Options and PREEMPTION is listed under SMP Debugging Options which makes it surprising that they are in the GENERIC config file. What I am trying to decide is whether there any point in making the jump from a very stable RELENG_5 system to RELENG_6. AIUI the ULE scheduler and it's associated options optimize the use of multiple CPUs and by staying with 4BSD I'm not getting the best performance from my system. Can anyone offer any advice on this please? The machine has dual Athlon MP2800s on a Asus A7M266-D mobo, 1Gbyte ECC RAM and all SCSI disks and optical drives. TIA. Regards, Mark