]> Git Repo - linux.git/commit
kthread: ensure locality of task_struct allocations
authorNishanth Aravamudan <[email protected]>
Thu, 3 Apr 2014 21:46:25 +0000 (14:46 -0700)
committerLinus Torvalds <[email protected]>
Thu, 3 Apr 2014 23:20:49 +0000 (16:20 -0700)
commit81c98869faa5f3a9457c93efef908ef476326b31
tree14d8e7090e466638437dba095ab9aa1b1ab5c5e6
parent5acda9d12dcf1ad0d9a5a2a7c646de3472fa7555
kthread: ensure locality of task_struct allocations

In the presence of memoryless nodes, numa_node_id() will return the
current CPU's NUMA node, but that may not be where we expect to allocate
from memory from.  Instead, we should rely on the fallback code in the
memory allocator itself, by using NUMA_NO_NODE.  Also, when calling
kthread_create_on_node(), use the nearest node with memory to the cpu in
question, rather than the node it is running on.

Signed-off-by: Nishanth Aravamudan <[email protected]>
Reviewed-by: Christoph Lameter <[email protected]>
Acked-by: David Rientjes <[email protected]>
Cc: Anton Blanchard <[email protected]>
Cc: Tejun Heo <[email protected]>
Cc: Oleg Nesterov <[email protected]>
Cc: Jan Kara <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: Tetsuo Handa <[email protected]>
Cc: Wanpeng Li <[email protected]>
Cc: Joonsoo Kim <[email protected]>
Cc: Ben Herrenschmidt <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
kernel/kthread.c
This page took 0.054171 seconds and 4 git commands to generate.