* Xen's Code location
@ 2009-06-23 15:58 Ahmed Azab
0 siblings, 0 replies; only message in thread
From: Ahmed Azab @ 2009-06-23 15:58 UTC (permalink / raw)
To: xen-devel
Hi all,
I was inspecting Xen trying to understand the mechanism of booting the
hypervisor and the way Xen's memory is managed inside its own address
space. I am using x86/32-bit Xen with PAE. According to the documents,
Xen should occupy the highest 168 MB of the address space (i.e. higher
than 0xf5800000). I have two questions:
1- What are the boundaries of the different sections (code, ro data,
heap, etc..) with this address space?
I searched within Xen's source but I got now clue about the location
Xen's code is mapped. I used objdump on the booted Xen kernel and is
said that there is only one section, which is .text, that should be
loaded at 0x0010000 which is not even a high address. I inspected the
function __start_xen in setup.c but it does not do any code address
relocation. Finally, I inspected Xen's GDT and I found that it used a
flat segmentation structure (4 GB per segment)
2-Is there any page protection within Xen's address space?
I noticed that all mapped pages are executable which is supposed to
include Xen's stack and heap.
Thanks,
Ahmed
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-06-23 15:58 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-23 15:58 Xen's Code location Ahmed Azab
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.