sched,numa: add cond_resched to task_numa_work
authorRik van Riel <riel@redhat.com>
Tue, 18 Feb 2014 22:12:44 +0000 (17:12 -0500)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 21 Feb 2014 20:27:10 +0000 (21:27 +0100)
commit3cf1962cdbf6b3a9e3ef21116d215bbab350ea37
treeeb6a13b68e96e4be4f1da403b720db17849150c6
parent495163420ab5398c84af96ca3eae2c6aa4a140da
sched,numa: add cond_resched to task_numa_work

Normally task_numa_work scans over a fairly small amount of memory,
but it is possible to run into a large unpopulated part of virtual
memory, with no pages mapped. In that case, task_numa_work can run
for a while, and it may make sense to reschedule as required.

Cc: akpm@linux-foundation.org
Cc: Andrea Arcangeli <aarcange@redhat.com>
Signed-off-by: Rik van Riel <riel@redhat.com>
Reported-by: Xing Gang <gang.xing@hp.com>
Tested-by: Chegu Vinod <chegu_vinod@hp.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1392761566-24834-2-git-send-email-riel@redhat.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kernel/sched/fair.c