Index: arch/ia64/_link.ld.in
===================================================================
--- arch/ia64/_link.ld.in	(revision 8b3eebbb09010358cfc788bbaa6c70640d3306b7)
+++ arch/ia64/_link.ld.in	(revision eb1b8b6abe4db61ee3c0873c66e1e8043cace67b)
@@ -12,5 +12,5 @@
 
 SECTIONS {
-	.image 0x0000000000001000: AT (0x0000000000001000) { 
+	.image 0x0000000000100000: AT (0x0000000000100000) { 
 		ktext_start = .;
 		*(K_TEXT_START);
@@ -38,5 +38,5 @@
 	_hardcoded_ktext_size = ktext_end - ktext_start;
 	_hardcoded_kdata_size = kdata_end - kdata_start;
-	_hardcoded_load_address = 0x0000000000001000;
+	_hardcoded_load_address = 0x0000000000100000;
 
 }
Index: arch/ia64/src/mm/frame.c
===================================================================
--- arch/ia64/src/mm/frame.c	(revision 8b3eebbb09010358cfc788bbaa6c70640d3306b7)
+++ arch/ia64/src/mm/frame.c	(revision eb1b8b6abe4db61ee3c0873c66e1e8043cace67b)
@@ -42,4 +42,11 @@
 {
 	/*
+         * Workaround to prevent slab allocator from allocating frame 0.
+         * Remove the following statement when the kernel is no longer
+	 * identity mapped.
+         */
+	frame_region_not_free(0, FRAME_SIZE);
+
+	/*
 	 * Blacklist ROM regions.
 	 */
Index: arch/sparc64/src/mm/frame.c
===================================================================
--- arch/sparc64/src/mm/frame.c	(revision 8b3eebbb09010358cfc788bbaa6c70640d3306b7)
+++ arch/sparc64/src/mm/frame.c	(revision eb1b8b6abe4db61ee3c0873c66e1e8043cace67b)
@@ -34,6 +34,8 @@
 {
 	/*
-	 * Workaround to prevent slab allocator from allocating frame 0,
-	 * which is not mapped by OFW.
+	 * Workaround to prevent slab allocator from allocating frame 0.
+	 * Frame 0 is
+	 * a) not mapped by OFW
+	 * b) would be confused with NULL error return code
 	 */
 	frame_region_not_free(0, FRAME_SIZE);
Index: generic/src/mm/buddy.c
===================================================================
--- generic/src/mm/buddy.c	(revision 8b3eebbb09010358cfc788bbaa6c70640d3306b7)
+++ generic/src/mm/buddy.c	(revision eb1b8b6abe4db61ee3c0873c66e1e8043cace67b)
@@ -169,5 +169,5 @@
 	/*
 	 * Return the other half to buddy system.
-	 * PROBLEM!!!! FILL FIND OTHER PART AS BUDDY AND LINK TOGETHER
+	 * PROBLEM!!!! WILL FIND OTHER PART AS BUDDY AND LINK TOGETHER
 	 */
 	b->op->mark_busy(b, res);
