From owner-svn-src-user@FreeBSD.ORG Fri Jan 3 00:51:03 2014 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 57390851; Fri, 3 Jan 2014 00:51:03 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 2B7C7149F; Fri, 3 Jan 2014 00:51:03 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id s030p3ET076986; Fri, 3 Jan 2014 00:51:03 GMT (envelope-from alc@svn.freebsd.org) Received: (from alc@localhost) by svn.freebsd.org (8.14.7/8.14.7/Submit) id s030p27T076981; Fri, 3 Jan 2014 00:51:02 GMT (envelope-from alc@svn.freebsd.org) Message-Id: <201401030051.s030p27T076981@svn.freebsd.org> From: Alan Cox Date: Fri, 3 Jan 2014 00:51:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r260215 - in user/alc/cachefree/sys: kern vm X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Jan 2014 00:51:03 -0000 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)