public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [Linux-ia64] PATCH: Fix for 4KB kernel corruption
@ 2001-11-16  2:05 Siddha, Suresh B
  2001-11-16  2:05 ` Siddha, Suresh B
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Siddha, Suresh B @ 2001-11-16  2:05 UTC (permalink / raw)
  To: linux-ia64

Hi,

4KB page size kernel is broken on Lion with 8GB memory. ia64_boot_param
structure was getting corrupted. Appended patch fixes this problem.

PAGE_ALIGN is required because: rsvd_region[i].end need not be page aligned
and in the next iteration of the for loop this can potentially become
bootmap_start. This can lead to corruption of rsvd_region[i] as
init_bootmem() takes the pfn of bootmap_start and initialises the bootmem.

Thanks,
Suresh

diff -u linux-2.4.14/arch/ia64/kernel/setup.c~
linux-2.4.14/arch/ia64/kernel/setup.c
--- linux-2.4.14/arch/ia64/kernel/setup.c~      Thu Nov 15 16:27:23 2001
+++ linux-2.4.14/arch/ia64/kernel/setup.c       Thu Nov 15 16:28:01 2001
@@ -175,7 +175,7 @@
                /* nothing more available in this segment */
                if (range_end = end) return 0;
 
-               free_start = rsvd_region[i].end;
+               free_start = PAGE_ALIGN(rsvd_region[i].end);
        }
        return 0;
 }


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2001-11-19 21:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-11-16  2:05 [Linux-ia64] PATCH: Fix for 4KB kernel corruption Siddha, Suresh B
2001-11-16  2:05 ` Siddha, Suresh B
2001-11-16 10:24 ` Philippe Gramoullé
2001-11-16 18:44 ` Siddha, Suresh B
2001-11-19 21:40 ` David Mosberger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox