From owner-cvs-src@FreeBSD.ORG Fri Apr 28 21:22:46 2006 Return-Path: X-Original-To: cvs-src@freebsd.org Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4E5F416A5FC; Fri, 28 Apr 2006 21:22:46 +0000 (UTC) (envelope-from peter@wemm.org) Received: from canning.wemm.org (canning.wemm.org [192.203.228.65]) by mx1.FreeBSD.org (Postfix) with ESMTP id E835743D45; Fri, 28 Apr 2006 21:22:45 +0000 (GMT) (envelope-from peter@wemm.org) Received: from fw.wemm.org (canning.wemm.org [192.203.228.65]) by canning.wemm.org (Postfix) with ESMTP id D1E2E2A925; Fri, 28 Apr 2006 14:22:45 -0700 (PDT) (envelope-from peter@wemm.org) Received: from peter-laptop.wemm.org (dhcp96.wemm.org [10.0.0.96]) by fw.wemm.org (Postfix) with ESMTP id 675B7E2B3; Fri, 28 Apr 2006 14:22:45 -0700 (PDT) (envelope-from peter@wemm.org) Received: from peter-laptop.wemm.org (localhost [127.0.0.1]) by peter-laptop.wemm.org (8.13.4/8.13.4) with ESMTP id k3SLMb9h001244; Fri, 28 Apr 2006 14:22:37 -0700 (PDT) (envelope-from peter@wemm.org) Received: from localhost (localhost [[UNIX: localhost]]) by peter-laptop.wemm.org (8.13.4/8.13.3/Submit) id k3SLMaQ3001243; Fri, 28 Apr 2006 14:22:36 -0700 (PDT) (envelope-from peter@wemm.org) X-Authentication-Warning: peter-laptop.wemm.org: peter set sender to peter@wemm.org using -f From: Peter Wemm To: src-committers@freebsd.org Date: Fri, 28 Apr 2006 14:22:34 -0700 User-Agent: KMail/1.8.3 References: <200604281905.k3SJ59MZ008806@repoman.freebsd.org> In-Reply-To: <200604281905.k3SJ59MZ008806@repoman.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200604281422.35831.peter@wemm.org> Cc: cvs-src@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/i386/i386 pmap.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Apr 2006 21:22:47 -0000 On Friday 28 April 2006 12:05 pm, Peter Wemm wrote: > ups@ had a truely evil idea that I'll investigate. It should allow > freeing unused pages again by giving us a no-cost way to track the > holes in the kva block. FWIW, this idea appears to work. For the curious: http://people.freebsd.org/~peter/freepv.diff This restores the enhancement of the original smallpv patch that allows pv pages to be freed and returned for general use. It tracks the free kva in its block in a way that requires no memory alloc/frees, has no bitmaps, and doesn't search anything. ups@ scares me for thinking of this. :-) -Peter