svn commit: r260215 - in user/alc/cachefree/sys: kern vm

Alan Cox alc at FreeBSD.org
Fri Jan 3 00:51:03 UTC 2014


Author: alc
Date: Fri Jan  3 00:51:02 2014
New Revision: 260215
URL: http://svnweb.freebsd.org/changeset/base/260215

Log:
  Let the page daemon decide when its time to reclaim a page.
  
  Sponsored by:	EMC / Isilon Storage Division

Modified:
  user/alc/cachefree/sys/kern/vfs_bio.c
  user/alc/cachefree/sys/vm/swap_pager.c
  user/alc/cachefree/sys/vm/vm_pageout.c

Modified: user/alc/cachefree/sys/kern/vfs_bio.c
==============================================================================
--- user/alc/cachefree/sys/kern/vfs_bio.c	Fri Jan  3 00:26:56 2014	(r260214)
+++ user/alc/cachefree/sys/kern/vfs_bio.c	Fri Jan  3 00:51:02 2014	(r260215)
@@ -1899,8 +1899,6 @@ vfs_vmio_release(struct buf *bp)
 				vm_page_free(m);
 		} else if (bp->b_flags & B_DIRECT)
 			vm_page_try_to_free(m);
-		else if (buf_vm_page_count_severe())
-			vm_page_try_to_cache(m);
 		vm_page_unlock(m);
 	}
 	VM_OBJECT_WUNLOCK(bp->b_bufobj->bo_object);

Modified: user/alc/cachefree/sys/vm/swap_pager.c
==============================================================================
--- user/alc/cachefree/sys/vm/swap_pager.c	Fri Jan  3 00:26:56 2014	(r260214)
+++ user/alc/cachefree/sys/vm/swap_pager.c	Fri Jan  3 00:51:02 2014	(r260215)
@@ -1614,11 +1614,6 @@ swp_pager_async_iodone(struct buf *bp)
 			    " protected", m));
 			vm_page_undirty(m);
 			vm_page_sunbusy(m);
-			if (vm_page_count_severe()) {
-				vm_page_lock(m);
-				vm_page_try_to_cache(m);
-				vm_page_unlock(m);
-			}
 		}
 	}
 

Modified: user/alc/cachefree/sys/vm/vm_pageout.c
==============================================================================
--- user/alc/cachefree/sys/vm/vm_pageout.c	Fri Jan  3 00:26:56 2014	(r260214)
+++ user/alc/cachefree/sys/vm/vm_pageout.c	Fri Jan  3 00:51:02 2014	(r260215)
@@ -549,11 +549,6 @@ vm_pageout_flush(vm_page_t *mc, int coun
 		if (pageout_status[i] != VM_PAGER_PEND) {
 			vm_object_pip_wakeup(object);
 			vm_page_sunbusy(mt);
-			if (vm_page_count_severe()) {
-				vm_page_lock(mt);
-				vm_page_try_to_cache(mt);
-				vm_page_unlock(mt);
-			}
 		}
 	}
 	if (prunlen != NULL)


More information about the svn-src-user mailing list