Messages in this thread | | | Date | Wed, 04 Sep 2013 19:58:32 -0400 | From | Rik van Riel <> | Subject | Re: [patch] mm, compaction: periodically schedule when freeing pages |
| |
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@google.com>
Reviewed-by: Rik van Riel <riel@redhat.com>
-- All rights reversed
| |