Index: kernel/generic/src/lib/ra.c
===================================================================
--- kernel/generic/src/lib/ra.c	(revision bb7e6fc5884dcbae04f9a5a148380199a337427f)
+++ kernel/generic/src/lib/ra.c	(revision 3b71e84dce17092725ada79fab0ccaf7ded86420)
@@ -160,5 +160,5 @@
 	hash_table_create(&span->used, USED_BUCKETS, 1, &used_ops);
 
-	for (i = 0; i < span->max_order; i++)
+	for (i = 0; i <= span->max_order; i++)
 		list_initialize(&span->free[i]);
 
@@ -257,6 +257,6 @@
 		newbase = ALIGN_UP(seg->base, align);
 		if (newbase + size != seg->base + ra_segment_size_get(seg)) {
-			ASSERT(newbase + size < seg->base +
-			    ra_segment_size_get(seg));
+			ASSERT(newbase + (size - 1) < seg->base +
+			    (ra_segment_size_get(seg) - 1));
 			succ = ra_segment_create(newbase + size);
 			if (!succ) {
