• Rik van Riel's avatar
    vmscan: reclaim at order 0 when compaction is enabled · fe2c2a10
    Rik van Riel authored
    When built with CONFIG_COMPACTION, kswapd should not try to free
    contiguous pages, because it is not trying hard enough to have a real
    chance at being successful, but still disrupts the LRU enough to break
    other things.
    
    Do not do higher order page isolation unless we really are in lumpy
    reclaim mode.
    
    Stop reclaiming pages once we have enough free pages that compaction can
    deal with things, and we hit the normal order 0 watermarks used by kswapd.
    
    Also remove a line of code that increments balanced right before exiting
    the function.
    Signed-off-by: default avatarRik van Riel <riel@redhat.com>
    Cc: Andrea Arcangeli <aarcange@redhat.com>
    Acked-by: default avatarMel Gorman <mel@csn.ul.ie>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Cc: Minchan Kim <minchan.kim@gmail.com>
    Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
    Cc: Hillf Danton <dhillf@gmail.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    fe2c2a10
vmscan.c 102 KB