mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
Fix e820 array stack overflow
I don't see the problem on machine that I typically use, but I found and fixed the problem on a big machine. It was causing a stack overflow. If you look at the current code, it's a bit dangerous, see => part. This patch fixes it. From: "Nakajima, Jun" <jun.nakajima@intel.com> Signed-off-by: ian@xensource.com
This commit is contained in:
1 parent
7501cca885
commit
d245fc4186
1 file changed
+2
-1
@@ -244,6 +244,8 @@ static void __init start_of_day(void)
|
||||
|
||||
#define EARLY_FAIL() for ( ; ; ) __asm__ __volatile__ ( "hlt" )
|
||||
|
||||
static struct e820entry e820_raw[E820MAX];
|
||||
|
||||
void __init __start_xen(multiboot_info_t *mbi)
|
||||
{
|
||||
char *cmdline;
|
||||
@@ -253,7 +255,6 @@ void __init __start_xen(multiboot_info_t *mbi)
|
||||
unsigned long _initrd_start = 0, _initrd_len = 0;
|
||||
unsigned int initrdidx = 1;
|
||||
physaddr_t s, e;
|
||||
struct e820entry e820_raw[E820MAX];
|
||||
int i, e820_raw_nr = 0, bytes = 0;
|
||||
struct ns16550_defaults ns16550 = {
|
||||
.data_bits = 8,
|
||||
|
||||