Date: Fri, 3 Jan 2014 00:51:02 +0000 (UTC) From: Alan Cox <alc@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r260215 - in user/alc/cachefree/sys: kern vm Message-ID: <201401030051.s030p27T076981@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201401030051.s030p27T076981>