From owner-cvs-all Sun Jul 7 16: 5:34 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 31D4237B405; Sun, 7 Jul 2002 16:05:29 -0700 (PDT) Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C3B1143E4A; Sun, 7 Jul 2002 16:05:28 -0700 (PDT) (envelope-from peter@FreeBSD.org) Received: from freefall.freebsd.org (peter@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.4/8.12.4) with ESMTP id g67N5RJU053639; Sun, 7 Jul 2002 16:05:27 -0700 (PDT) (envelope-from peter@freefall.freebsd.org) Received: (from peter@localhost) by freefall.freebsd.org (8.12.4/8.12.4/Submit) id g67N5RcI053636; Sun, 7 Jul 2002 16:05:27 -0700 (PDT) Message-Id: <200207072305.g67N5RcI053636@freefall.freebsd.org> From: Peter Wemm Date: Sun, 7 Jul 2002 16:05:27 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/alpha pmap.c src/sys/i386/i386 pmap.c src/sys/ia64/ia64 pmap.c src/sys/kern kern_proc.c kern_thread.c src/sys/powerpc/powerpc pmap.c src/sys/sparc64/sparc64 pmap.c src/sys/vm pmap.h vm_extern.h vm_glue.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG peter 2002/07/07 16:05:27 PDT Modified files: sys/alpha/alpha pmap.c sys/i386/i386 pmap.c sys/ia64/ia64 pmap.c sys/kern kern_proc.c kern_thread.c sys/powerpc/powerpc pmap.c sys/sparc64/sparc64 pmap.c sys/vm pmap.h vm_extern.h vm_glue.c Log: Collect all the (now equivalent) pmap_new_proc/pmap_dispose_proc/ pmap_swapin_proc/pmap_swapout_proc functions from the MD pmap code and use a single equivalent MI version. There are other cleanups needed still. While here, use the UMA zone hooks to keep a cache of preinitialized proc structures handy, just like the thread system does. This eliminates one dependency on 'struct proc' being persistent even after being freed. There are some comments about things that can be factored out into ctor/dtor functions if it is worth it. For now they are mostly just doing statistics to get a feel of how it is working. Revision Changes Path 1.96 +0 -154 src/sys/alpha/alpha/pmap.c 1.333 +0 -170 src/sys/i386/i386/pmap.c 1.67 +0 -148 src/sys/ia64/ia64/pmap.c 1.140 +103 -2 src/sys/kern/kern_proc.c 1.5 +10 -0 src/sys/kern/kern_thread.c 1.41 +0 -73 src/sys/powerpc/powerpc/pmap.c 1.67 +0 -148 src/sys/sparc64/sparc64/pmap.c 1.47 +0 -4 src/sys/vm/pmap.h 1.57 +2 -0 src/sys/vm/vm_extern.h 1.141 +152 -7 src/sys/vm/vm_glue.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message