From: Rik van Riel <riel@redhat.com>
The -mm tree contains the patch
vmscan-give-referenced-active-and-unmapped-pages-a-second-trip-around-the-lru.patch
which gives referenced pagecache pages another trip around
the active list. This seems to help keep frequently accessed
pagecache pages in memory.
However, it means that pagecache pages that get moved to the
inactive list do not have their referenced bit set, and a
reference to the page will not get it moved back to the active
list. This patch sets the referenced bit on pagecache pages
that get deactivated, so the next access to the page will promote
it back to the active list.
---
mm/vmscan.c | 4 ++++
1 file changed, 4 insertions(+)
Index: linux-2.6.26-rc2-mm1/mm/vmscan.c
===================================================================
--- linux-2.6.26-rc2-mm1.orig/mm/vmscan.c 2008-05-28 12:11:51.000000000 -0400
+++ linux-2.6.26-rc2-mm1/mm/vmscan.c 2008-05-28 12:14:34.000000000 -0400
@@ -1062,8 +1062,13 @@ static void shrink_active_list(unsigned
list_add(&page->lru, &l_inactive);
pgmoved++;
}
- } else
+ } else {
list_add(&page->lru, &l_inactive);
+ if (file && !page_mapped(page))
+ /* Bypass use-once, make the next access count.
+ * See mark_page_accessed. */
+ SetPageReferenced(page);
+ }
}
/*
--
All Rights Reversed
--
| Roland Dreier | Re: Integration of SCST in the mainstream Linux kernel |
| Jan Engelhardt | intel iommu (Re: -mm merge plans for 2.6.23) |
| Greg Kroah-Hartman | [PATCH 005/196] Chinese: add translation of SubmittingDrivers |
| Linus Torvalds | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
git: | |
| Linus Torvalds | Re: [GIT]: Networking |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Frans Pop | svc: failed to register lockdv1 RPC service (errno 97). |
