From owner-freebsd-hackers Wed Jan 24 17: 5: 6 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from magnesium.net (toxic.magnesium.net [207.154.84.15]) by hub.freebsd.org (Postfix) with SMTP id 57A7037B401 for ; Wed, 24 Jan 2001 17:04:44 -0800 (PST) Received: (qmail 85027 invoked by uid 1142); 25 Jan 2001 01:04:43 -0000 Date: 24 Jan 2001 17:04:43 -0800 Date: Wed, 24 Jan 2001 17:04:07 -0800 From: Jason Evans To: smp@freebsd.org Cc: hackers@freebsd.org Subject: SMP Project Status (24 January 2001) Message-ID: <20010124170407.B87569@canonware.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG A lot of good progress has been made on the SMP project in the past couple of weeks. We are on the verge of being able to move portions of the kernel out of under the Giant lock, which will be the first improvement in performance due to our work, following a long string of developments over the past 6 months that actually (temporarily) decreased performance. John Baldwin is in the process of committing changes that lock accesses to the proc structure. This allows a number of system calls to run without holding Giant, as well as most signal handling. Additionally, a number of other system calls can be made MP-safe with only a moderate amount of additional effort. Jake Burkholder is in the late stages of testing changes that will make the kernel preemptive. As mentioned in the last status report, a number of other tasks hinge on this development. Bosko Milekic has made some important cleanups to mutexes with regard to recursion, and is in the process of completely revamping the mutex API and code structure (converting to non-inlined functions). Dag-Erling Smorgrav has joined the fray and made the zone allocator MP-safe. He has also expressed interest in doing further work locking the VM. Peter Wemm has been a huge help testing and debugging changes with at least John, Jake, and me. I finally committed Jake's condition variable implementation, and completely removed simplelocks from the kernel. Hopefully the sx lock implementation will be committed soon as well. The SMP project page is still at: http://people.freebsd.org/~jasone/smp/ The previous status email can be found at: http://www.FreeBSD.org/cgi/getmsg.cgi?fetch=45111+48223+/usr/local/www/db/text/2001/freebsd-smp/20010114.freebsd-smp To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message