|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] Odd mapping behavior with map_pages_to_xen
First of all, thanks for your fast reply :)
Keir Fraser wrote:
Unfortunately you'll only be modifying the idle page table mappings.
So if you are running on someone else's tables then you won't see the
new mapping. This can easily happen even in the idle loop, because we
lazily switch pagetables.
so when the problem appears, we are actually looking at another domains
page tables or and old superpage mapping. That is a quite important
detail :)
In fact, it would work if the xen heap were mapped with 4kB pages, but
by default we map with 4MB superpages. So when you change a single 4kB
mapping the superpage mapping needs replacing with a mapping of a new
pagetable in the idle pgdir, and that update isn;t reflected in the
current running pagetables.
so are these superpage mappings only done in the idle domain? Is the
reason for using superpages in the idle domain to avoid flushing the TLB
when running the idle loop or something clever like that?
If you build Xen with 'debug=y' option then I expect you'll find your
code works fine. :-)
You expected correctly indeed. I take it that enabling debug either
forces the mappings to be replaced (non-lazily) or does it switch
entirely to 4kb pages?
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|