On 09/04/2013 07:25 PM, David Rientjes wrote: > We've been getting warnings about an excessive amount of time spent > allocating pages for migration during memory compaction without > scheduling. isolate_freepages_block() already periodically checks for > contended locks or the need to schedule, but isolate_freepages() never > does. > > When a zone is massively long and no suitable targets can be found, this > iteration can be quite expensive without ever doing cond_resched(). > > Check periodically for the need to reschedule while the compaction free > scanner iterates. > > Signed-off-by: David Rientjes <rientjes@xxxxxxxxxx> Reviewed-by: Rik van Riel <riel@xxxxxxxxxx> -- All rights reversed -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>