On Wed, 4 Aug 2010, Christoph Lameter wrote: > > > static struct page *get_partial(struct kmem_cache *s, gfp_t flags, int node) > > > { > > > struct page *page; > > > - int searchnode = (node == -1) ? numa_node_id() : node; > > > + int searchnode = (node == NUMA_NO_NODE) ? numa_node_id() : node; > > > > > > page = get_partial_node(get_node(s, searchnode)); > > > if (page || (flags & __GFP_THISNODE) || node != -1) > > > > This has a merge conflict with 2.6.35 since it has this: > > > > page = get_partial_node(get_node(s, searchnode)); > > if (page || (flags & __GFP_THISNODE)) > > return page; > > > > return get_any_partial(s, flags); > > > > so what happened to the dropped check for returning get_any_partial() when > > node != -1? I added the check for benchmarking. > > Strange no merge conflict here. Are you sure you use upstream? > Yes, 2.6.35 does not have the node != -1 check and Linus hasn't pulled slub/fixes from Pekka's tree yet. Even when he does, "slub numa: Fix rare allocation from unexpected node" removes the __GFP_THISNODE check before adding node != -1, so this definitely doesn't apply to anybody else's tree. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>