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 <[email protected]>
Reviewed-by: Rik van Riel <[email protected]> -- All rights reversed -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

