Index: kernel/generic/src/mm/frame.c
===================================================================
--- kernel/generic/src/mm/frame.c	(revision cd3b3802ee73ed2b2467458eb3b06bd7d0bf0879)
+++ kernel/generic/src/mm/frame.c	(revision eeb5cc2d5850c270487563d1838d9f371d7f8e73)
@@ -412,4 +412,5 @@
 	    BITMAP_BLOCK_SIZE, confdata +
 	    (sizeof(frame_t) * zones.info[z1].count));
+	bitmap_clear_range(&zones.info[z1].bitmap, 0, zones.info[z1].count);
 	
 	zones.info[z1].frames = (frame_t *) confdata;
@@ -579,4 +580,5 @@
 		bitmap_initialize(&zone->bitmap, count, BITMAP_BLOCK_SIZE,
 		    confdata + (sizeof(frame_t) * count));
+		bitmap_clear_range(&zone->bitmap, 0, count);
 		
 		/*
@@ -830,5 +832,6 @@
 		
 		if (!THREAD)
-			panic("Cannot wait for memory to become available.");
+			panic("Cannot wait for %zu frames to become available "
+			    "(%zu available).", count, avail);
 		
 		/*
@@ -837,6 +840,6 @@
 		
 #ifdef CONFIG_DEBUG
-		printf("Thread %" PRIu64 " waiting for %zu frames, "
-		    "%zu available.\n", THREAD->tid, count, avail);
+		printf("Thread %" PRIu64 " waiting for %zu frames "
+		    "(%zu available).\n", THREAD->tid, count, avail);
 #endif
 		
