2.6.35-longterm review patch. If anyone has any objections, please let me know.
------------------ From: James Bottomley <james.bottom...@hansenpartnership.com> commit 4a5fa3590f09999f6db41bc386bce40848fa9f63 upstream. Slub makes assumptions about page_to_nid() which are violated by DISCONTIGMEM and !NUMA. This violation results in a panic because page_to_nid() can be non-zero for pages in the discontiguous ranges and this leads to a null return by get_node(). The assertion by the maintainer is that DISCONTIGMEM should only be allowed when NUMA is also defined. However, at least six architectures: alpha, ia64, m32r, m68k, mips, parisc violate this. The panic is a regression against slab, so just mark slub broken in the problem configuration to prevent users reporting these panics. Acked-by: David Rientjes <rient...@google.com> Acked-by: Pekka Enberg <penb...@kernel.org> Signed-off-by: James Bottomley <james.bottom...@suse.de> Signed-off-by: Greg Kroah-Hartman <gre...@suse.de> Signed-off-by: Andi Kleen <a...@linux.intel.com> --- init/Kconfig | 1 + 1 file changed, 1 insertion(+) Index: linux-2.6.35.y/init/Kconfig =================================================================== --- linux-2.6.35.y.orig/init/Kconfig +++ linux-2.6.35.y/init/Kconfig @@ -1087,6 +1087,7 @@ config SLAB per cpu and per node queues. config SLUB + depends on BROKEN || NUMA || !DISCONTIGMEM bool "SLUB (Unqueued Allocator)" help SLUB is a slab allocator that minimizes cache line usage _______________________________________________ stable mailing list stable@linux.kernel.org http://linux.kernel.org/mailman/listinfo/stable