From owner-cvs-all@FreeBSD.ORG Mon Jul 19 18:12:04 2004 Return-Path: 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 BC16516A4CE; Mon, 19 Jul 2004 18:12:04 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id B58FC43D2F; Mon, 19 Jul 2004 18:12:04 +0000 (GMT) (envelope-from alc@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.11/8.12.11) with ESMTP id i6JIC4r1060760; Mon, 19 Jul 2004 18:12:04 GMT (envelope-from alc@repoman.freebsd.org) Received: (from alc@localhost) by repoman.freebsd.org (8.12.11/8.12.11/Submit) id i6JIC4bO060759; Mon, 19 Jul 2004 18:12:04 GMT (envelope-from alc) Message-Id: <200407191812.i6JIC4bO060759@repoman.freebsd.org> From: Alan Cox Date: Mon, 19 Jul 2004 18:12:04 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/alpha/alpha pmap.c src/sys/alpha/include pmap.h src/sys/vm vm_page.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jul 2004 18:12:04 -0000 alc 2004-07-19 18:12:04 UTC FreeBSD src repository Modified files: sys/alpha/alpha pmap.c sys/alpha/include pmap.h sys/vm vm_page.c Log: - Eliminate the pte object from the pmap. Instead, page table pages are allocated as "no object" pages. Similar changes were made to the amd64 and i386 pmap last year. The primary reason being that maintaining a pte object leads to lock order violations. A secondary reason being that the pte object is redundant, i.e., the page table itself can be used to lookup page table pages. (Historical note: The pte object predates our ability to allocate "no object" pages. Thus, the pte object was a necessary evil.) - Unconditionally check the vm object lock's status in vm_page_remove(). Previously, this assertion could not be made on Alpha due to its use of a pte object. Revision Changes Path 1.162 +64 -146 src/sys/alpha/alpha/pmap.c 1.33 +0 -1 src/sys/alpha/include/pmap.h 1.288 +0 -2 src/sys/vm/vm_page.c