All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.