On Fri, 24 Jul 2015, Vlastimil Babka wrote: > diff --git a/include/linux/gfp.h b/include/linux/gfp.h > index 531c72d..104a027 100644 > --- a/include/linux/gfp.h > +++ b/include/linux/gfp.h > @@ -321,8 +321,12 @@ static inline struct page *alloc_pages_node(int nid, gfp_t gfp_mask, > unsigned int order) > { > /* Unknown node is current (or closest) node */ > - if (nid == NUMA_NO_NODE) > + if (nid == NUMA_NO_NODE) { > nid = numa_mem_id(); > + } else if (!node_online(nid)) { > + VM_WARN_ON(!node_online(nid)); > + nid = numa_mem_id(); > + } I would think you would only want this for debugging purposes. The overwhelming majority of hardware out there has no memory onlining/offlining capability after all and this adds the overhead to each call to alloc_pages_node. Make this dependo n CONFIG_VM_DEBUG or some such thing? -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>