The patch titled vmscan: fix temp_priority in __zone_reclaim has been removed from the -mm tree. Its filename was vmscan-fix-temp_priority-in-__zone-reclaim.patch This patch was dropped because it was folded into vmscan-fix-temp_priority-race.patch ------------------------------------------------------ Subject: vmscan: fix temp_priority in __zone_reclaim From: Andrew Morton <akpm@xxxxxxxx> __zone_reclaim() isn't modifying zone->prev_priority. But zone->prev_priority is used in the decision whether or not to bring mapped pages onto the inactive list. Hence there's a risk here that __zone_reclaim() will fail because zone->prev_priority ir large (ie: low urgency) and lots of mapped pages end up stuck on the active list. Fix that up by decreasing (ie making more urgent) zone->prev_priority as __zone_reclaim() scans the zone's pages. This bug perhaps explains why ZONE_RECLAIM_PRIORITY was created. It should be possible to remove that now, and to just start out at DEF_PRIORITY? Cc: Martin Bligh <mbligh@xxxxxxxxxx> Cc: Nick Piggin <nickpiggin@xxxxxxxxxxxx> Cc: Christoph Lameter <clameter@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- mm/vmscan.c | 1 + 1 files changed, 1 insertion(+) diff -puN mm/vmscan.c~vmscan-fix-temp_priority-in-__zone-reclaim mm/vmscan.c --- a/mm/vmscan.c~vmscan-fix-temp_priority-in-__zone-reclaim +++ a/mm/vmscan.c @@ -1640,6 +1640,7 @@ static int __zone_reclaim(struct zone *z */ priority = ZONE_RECLAIM_PRIORITY; do { + note_zone_scanning_priority(zone, priority); nr_reclaimed += shrink_zone(priority, zone, &sc); priority--; } while (priority >= 0 && nr_reclaimed < nr_pages); _ Patches currently in -mm which might be from akpm@xxxxxxxx are origin.patch vmscan-fix-temp_priority-race.patch vmscan-fix-temp_priority-in-__zone-reclaim.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html