From owner-cvs-all@FreeBSD.ORG Mon Aug 9 19:52:29 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 DF6A816A4CE; Mon, 9 Aug 2004 19:52:29 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id D5CB343D2D; Mon, 9 Aug 2004 19:52:29 +0000 (GMT) (envelope-from green@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 i79JqTUj076246; Mon, 9 Aug 2004 19:52:29 GMT (envelope-from green@repoman.freebsd.org) Received: (from green@localhost) by repoman.freebsd.org (8.12.11/8.12.11/Submit) id i79JqT4B076245; Mon, 9 Aug 2004 19:52:29 GMT (envelope-from green) Message-Id: <200408091952.i79JqT4B076245@repoman.freebsd.org> From: Brian Feldman Date: Mon, 9 Aug 2004 19:52:29 +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/vm vm_kern.c vm_map.c vm_map.h 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, 09 Aug 2004 19:52:30 -0000 green 2004-08-09 19:52:29 UTC FreeBSD src repository Modified files: sys/vm vm_kern.c vm_map.c vm_map.h Log: Revamp VM map wiring. * Allow no-fault wiring/unwiring to succeed for consistency; however, the wired count remains at zero, so it's a special case. * Fix issues inside vm_map_wire() and vm_map_unwire() where the exact state of user wiring (one or zero) and system wiring (zero or more) could be confused; for example, system unwiring could succeed in removing a user wire, instead of being an error. * Require all mappings to be unwired before they are deleted. When VM space is still wired upon deletion, it will be waited upon for the following unwire. This makes vslock(9) work rather than allowing kernel-locked memory to be deleted out from underneath of its consumer as it would before. Revision Changes Path 1.119 +4 -0 src/sys/vm/vm_kern.c 1.353 +32 -14 src/sys/vm/vm_map.c 1.114 +14 -0 src/sys/vm/vm_map.h