Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Oct 2010 14:59:35 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r214377 - stable/8/sys/vm
Message-ID:  <201010261459.o9QExZoZ041866@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Tue Oct 26 14:59:35 2010
New Revision: 214377
URL: http://svn.freebsd.org/changeset/base/214377

Log:
  MFC r212360:
  On architectures with non-tree-based page tables like PowerPC, every page
  in a range must be checked when calling pmap_remove(). Calling
  pmap_remove() from vm_pageout_map_deactivate_pages() with the entire range
  of the map could result in attempting to demap an extraordinary number
  of pages (> 10^15), so iterate through each map entry and unmap each of
  them individually.

Modified:
  stable/8/sys/vm/vm_pageout.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)

Modified: stable/8/sys/vm/vm_pageout.c
==============================================================================
--- stable/8/sys/vm/vm_pageout.c	Tue Oct 26 14:56:46 2010	(r214376)
+++ stable/8/sys/vm/vm_pageout.c	Tue Oct 26 14:59:35 2010	(r214377)
@@ -661,8 +661,11 @@ vm_pageout_map_deactivate_pages(map, des
 	 * table pages.
 	 */
 	if (desired == 0 && nothingwired) {
-		pmap_remove(vm_map_pmap(map), vm_map_min(map),
-		    vm_map_max(map));
+		tmpe = map->header.next;
+		while (tmpe != &map->header) {
+			pmap_remove(vm_map_pmap(map), tmpe->start, tmpe->end);
+			tmpe = tmpe->next;
+		}
 	}
 	vm_map_unlock(map);
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010261459.o9QExZoZ041866>