From owner-freebsd-smp Sun Oct 12 19:35:45 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id TAA08326 for smp-outgoing; Sun, 12 Oct 1997 19:35:45 -0700 (PDT) (envelope-from owner-freebsd-smp) Received: from aludra.usc.edu (aludra.usc.edu [128.125.253.184]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id TAA08321 for ; Sun, 12 Oct 1997 19:35:38 -0700 (PDT) (envelope-from svincent@scf-fs.usc.edu) Received: from localhost (svincent@localhost) by aludra.usc.edu (8.8.4/8.8.4/usc) with SMTP id SAA19863; Sun, 12 Oct 1997 18:40:20 -0700 (PDT) Date: Sun, 12 Oct 1997 18:40:20 -0700 (PDT) From: svincent Reply-To: svincent To: freebsd-smp@freebsd.org cc: Pavlin Subject: volunteers for SMP coding Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-smp@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hello, Pavlin Radoslavov and I (S Vincent) are graduate students at USC, LA. We have a distributed systems project to do, and were serious and eager to do some coding for a multiprocessor system. We looked at the to-do list and were interested in these two things. Additional run queue management. * run queue needs restructuring so that there is a per-cpu queue of runnable tasks. This means that a cpu could access it's own run queue outside the kernel lock. * make shared address spaces work.. The VM system needs to know when the page tables of a "!= curproc" process might be in use on another cpu (ie: check all other SMPcurproc[]'s). When modifying the current process it needs to check the vmspace reference count and do the appropriate IPI's to the other cpu. Locking is a problem here. We'd be grateful to have any advice - while we get done with installing, tests and such things. S Vincent Pavlin Radoslavov