summaryrefslogtreecommitdiffstats
path: root/mm/mprotect.c
diff options
context:
space:
mode:
authorMel Gorman2013-10-07 12:29:13 +0200
committerIngo Molnar2013-10-09 12:40:42 +0200
commit4591ce4f2d22dc9de7a6719161ce409b5fd1caac (patch)
tree1ba60c69568eaa476960bd62e0f1ea2dc8b96a65 /mm/mprotect.c
parentsched/numa: Increment numa_migrate_seq when task runs in correct location (diff)
downloadkernel-qcow2-linux-4591ce4f2d22dc9de7a6719161ce409b5fd1caac.tar.gz
kernel-qcow2-linux-4591ce4f2d22dc9de7a6719161ce409b5fd1caac.tar.xz
kernel-qcow2-linux-4591ce4f2d22dc9de7a6719161ce409b5fd1caac.zip
sched/numa: Do not trap hinting faults for shared libraries
NUMA hinting faults will not migrate a shared executable page mapped by multiple processes on the grounds that the data is probably in the CPU cache already and the page may just bounce between tasks running on multipl nodes. Even if the migration is avoided, there is still the overhead of trapping the fault, updating the statistics, making scheduler placement decisions based on the information etc. If we are never going to migrate the page, it is overhead for no gain and worse a process may be placed on a sub-optimal node for shared executable pages. This patch avoids trapping faults for shared libraries entirely. Signed-off-by: Mel Gorman <mgorman@suse.de> 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-36-git-send-email-mgorman@suse.de Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'mm/mprotect.c')
0 files changed, 0 insertions, 0 deletions