.. in order to avoid stub code created on the stack being unable to
reach targets in main Xen code via direct branches.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Index: 2006-09-11/xen/arch/x86/setup.c
==================================================================---
2006-09-11.orig/xen/arch/x86/setup.c 2006-09-18 16:11:12.000000000 +0200
+++ 2006-09-11/xen/arch/x86/setup.c 2006-09-19 08:51:29.000000000 +0200
@@ -273,6 +273,13 @@ void __init __start_xen(multiboot_info_t
EARLY_FAIL();
}
+ /*
+ * Since there are some stubs getting built on the stacks which use
+ * direct calls/jumps, the heap must be confined to the lower 2G so
+ * that those branches can reach their targets.
+ */
+ if ( opt_xenheap_megabytes > 2048 )
+ opt_xenheap_megabytes = 2048;
xenheap_phys_end = opt_xenheap_megabytes << 20;
if ( mbi->flags & MBI_MEMMAP )
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel