mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
[XEN] Limit size of Xen heap to 2GB.
Avoids 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>
This commit is contained in:
1 parent
b24690e3cc
commit
cd741d6d73
1 file changed
+7
@@ -272,6 +272,13 @@ void __init __start_xen(multiboot_info_t *mbi)
|
||||
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 )
|
||||
|
||||