Index: generic/src/mm/slab.c
===================================================================
--- generic/src/mm/slab.c	(revision 92922e605dc5f431f07ab3080dd4409174a3155c)
+++ generic/src/mm/slab.c	(revision bebb6bcd2c427c7bf35ca9cb22e8a0111407e5cd)
@@ -595,5 +595,9 @@
 	/* Minimum slab order */
 	pages = ((cache->size-1) >> PAGE_WIDTH) + 1;
-	cache->order = fnzb(pages);
+	/* We need the 2^order >= pages */
+	if (pages == 1)
+		cache->order = 0;
+	else
+		cache->order = fnzb(pages-1)+1;
 
 	while (badness(cache) > SLAB_MAX_BADNESS(cache)) {
