* [PATCH] 5/5 VM changes: reclaim_mapped-pressure.patch
@ 2003-07-09 8:47 Nikita Danilov
0 siblings, 0 replies; only message in thread
From: Nikita Danilov @ 2003-07-09 8:47 UTC (permalink / raw)
To: Linux Kernel Mailing List
Use zone->pressure (rathar than scanning priority) to determine when to start
reclaiming mapped pages in refill_inactive_zone(). When using priority every
call to try_to_free_pages() starts with scanning parts of active list and
skipping mapped pages (because reclaim_mapped evaluates to 0 on low
priorities) no matter how high memory pressure is.
diff -puN mm/vmscan.c~reclaim_mapped-pressure mm/vmscan.c
--- i386/mm/vmscan.c~reclaim_mapped-pressure Wed Jul 9 12:24:53 2003
+++ i386-god/mm/vmscan.c Wed Jul 9 12:24:53 2003
@@ -95,6 +95,11 @@ static void zone_adj_pressure(struct zon
zone->pressure = expavg(zone->pressure, pass << 10, 1);
}
+static int pressure_to_priority(int pressure)
+{
+ return DEF_PRIORITY - (pressure >> 10);
+}
+
/*
* The list of shrinker callbacks used by to apply pressure to
* ageable caches.
@@ -685,7 +690,7 @@ refill_inactive_zone(struct zone *zone,
* `distress' is a measure of how much trouble we're having reclaiming
* pages. 0 -> no problems. 100 -> great trouble.
*/
- distress = 100 >> priority;
+ distress = 100 >> pressure_to_priority(zone->pressure);
/*
* The point of this algorithm is to decide when to start reclaiming
_
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2003-07-09 8:37 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-07-09 8:47 [PATCH] 5/5 VM changes: reclaim_mapped-pressure.patch Nikita Danilov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).