The patch titled hugetlb: fix get_policy for stacked shared memory files has been removed from the -mm tree. Its filename was fix-get_policy-for-stacked-shared-memory-files.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: hugetlb: fix get_policy for stacked shared memory files From: Adam Litke <agl@xxxxxxxxxx> Here's another breakage as a result of shared memory stacked files :( The NUMA policy for a VMA is determined by checking the following (in the order given): 1) vma->vm_ops->get_policy() (if defined) 2) vma->vm_policy (if defined) 3) task->mempolicy (if defined) 4) Fall back to default_policy By switching to stacked files for shared memory, get_policy() is now always set to shm_get_policy which is a wrapper function. This causes us to stop at step 1, which yields NULL for hugetlb instead of task->mempolicy which was the previous (and correct) result. This patch modifies the shm_get_policy() wrapper to maintain steps 1-3 for the wrapped vm_ops. (akpm: the refcounting of mempolicies is busted and this patch does nothing to improve it) Signed-off-by: Adam Litke <agl@xxxxxxxxxx> Acked-by: William Irwin <bill.irwin@xxxxxxxxxx> Cc: dean gaudet <dean@xxxxxxxxxx> Cc: Christoph Lameter <clameter@xxxxxxx> Cc: Andi Kleen <ak@xxxxxxx> Cc: <stable@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- ipc/shm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff -puN ipc/shm.c~fix-get_policy-for-stacked-shared-memory-files ipc/shm.c --- a/ipc/shm.c~fix-get_policy-for-stacked-shared-memory-files +++ a/ipc/shm.c @@ -254,8 +254,10 @@ struct mempolicy *shm_get_policy(struct if (sfd->vm_ops->get_policy) pol = sfd->vm_ops->get_policy(vma, addr); - else + else if (vma->vm_policy) pol = vma->vm_policy; + else + pol = current->mempolicy; return pol; } #endif _ Patches currently in -mm which might be from agl@xxxxxxxxxx are convert-hugetlbfs-to-use-vm_ops-fault.patch hugetlbfs-use-lib-parser-fix-docs.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html