aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/event_analyzing_sample.py
diff options
context:
space:
mode:
authorShaohua Li <[email protected]>2012-10-08 16:32:27 -0700
committerLinus Torvalds <[email protected]>2012-10-09 16:22:48 +0900
commite64c5237cf6ff474cb2f3f832f48f2b441dd9979 (patch)
tree88fb8ec8e9e2d32051aaacf90a306f7b124e4135 /tools/perf/scripts/python/event_analyzing_sample.py
parentf2d52fe51c8c0a18cf5fbe583bad51090d12c146 (diff)
mm: compaction: abort compaction loop if lock is contended or run too long
isolate_migratepages_range() might isolate no pages if for example when zone->lru_lock is contended and running asynchronous compaction. In this case, we should abort compaction, otherwise, compact_zone will run a useless loop and make zone->lru_lock is even contended. An additional check is added to ensure that cc.migratepages and cc.freepages get properly drained whan compaction is aborted. [[email protected]: Putback pages isolated for migration if aborting] [[email protected]: compact_zone_order requires non-NULL arg contended] [[email protected]: make compact_zone_order() require non-NULL arg `contended'] [[email protected]: Putback pages isolated for migration if aborting] Signed-off-by: Andrea Arcangeli <[email protected]> Signed-off-by: Shaohua Li <[email protected]> Signed-off-by: Mel Gorman <[email protected]> Acked-by: Minchan Kim <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions