Index: kernel/generic/src/mm/frame.c
===================================================================
--- kernel/generic/src/mm/frame.c	(revision d5f774f6120b5a1daa66ff59394ef2cc38880a0c)
+++ kernel/generic/src/mm/frame.c	(revision cb500a2f5e92d7a082f0bfc57d3e8a084dc6d9c1)
@@ -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
 		
