[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.