]> git.baikalelectronics.ru Git - kernel.git/commit
mm: numa: Limit NUMA scanning to migrate-on-fault VMAs
authorMel Gorman <mgorman@suse.de>
Mon, 7 Oct 2013 10:29:09 +0000 (11:29 +0100)
committerIngo Molnar <mingo@kernel.org>
Wed, 9 Oct 2013 10:40:38 +0000 (12:40 +0200)
commit36012fb96c4a3140af37f28818c9daee7797372b
treed1c6339ab156fc1f1419fe62164dfd1947cec14d
parentff3c733b3b989b3ed3d818835d9ab5ae265139f9
mm: numa: Limit NUMA scanning to migrate-on-fault VMAs

There is a 90% regression observed with a large Oracle performance test
on a 4 node system. Profiles indicated that the overhead was due to
contention on sp_lock when looking up shared memory policies. These
policies do not have the appropriate flags to allow them to be
automatically balanced so trapping faults on them is pointless. This
patch skips VMAs that do not have MPOL_F_MOF set.

[riel@redhat.com: Initial patch]

Signed-off-by: Mel Gorman <mgorman@suse.de>
Reported-and-tested-by: Joe Mario <jmario@redhat.com>
Reviewed-by: Rik van Riel <riel@redhat.com>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1381141781-10992-32-git-send-email-mgorman@suse.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
include/linux/mempolicy.h
kernel/sched/fair.c
mm/mempolicy.c