aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/sched-migration.py
diff options
context:
space:
mode:
authorArve Hjønnevåg <[email protected]>2011-05-24 17:12:24 -0700
committerLinus Torvalds <[email protected]>2011-05-25 08:39:24 -0700
commit6d3163ce86dd386b4f7bda80241d7fea2bc0bb1d (patch)
tree169f74df152fa593e5dc9adfff7f6f7e31061028 /tools/perf/scripts/python/sched-migration.py
parent0091a47da0b720ca39511c7d90dcc768cafcaf58 (diff)
mm: check if any page in a pageblock is reserved before marking it MIGRATE_RESERVE
This fixes a problem where the first pageblock got marked MIGRATE_RESERVE even though it only had a few free pages. eg, On current ARM port, The kernel starts at offset 0x8000 to leave room for boot parameters, and the memory is freed later. This in turn caused no contiguous memory to be reserved and frequent kswapd wakeups that emptied the caches to get more contiguous memory. Unfortunatelly, ARM needs order-2 allocation for pgd (see arm/mm/pgd.c#pgd_alloc()). Therefore the issue is not minor nor easy avoidable. [[email protected]: added some explanation] [[email protected]: add !pfn_valid_within() to check] [[email protected]: check end_pfn in pageblock_is_reserved] Signed-off-by: John Stultz <[email protected]> Signed-off-by: Arve Hjønnevåg <[email protected]> Signed-off-by: KOSAKI Motohiro <[email protected]> Acked-by: Mel Gorman <[email protected]> Acked-by: Dave Hansen <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions