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

Re: [Xen-devel] Page table sync. in Xen arm (Arndale) with SMP enabled (Bug fix included)

On Fri, 2013-04-19 at 14:08 +0100, Stefano Stabellini wrote:
> On Thu, 18 Apr 2013, Ian Campbell wrote:

> > This also explains why Stefano was able to implement
> > map_doman_page_global in terms of map_domain_page:
> > http://marc.info/?l=xen-devel&m=136551673224671
> Regarding that patch, should I re-implement map_doman_page_global using
> the current map_domain_page code plus Sengul's patch?

I don't think we want a lock in map_domain_page for performance reasons.
I'm looking at making the domheap per-pcpu right now and although it
looks a bit fiddly I don't think it should take too long.

> Should I wait now and rebase later?

Ultimately we want to implement map_domain_page_global in terms of vmap.
That ought to be pretty easy. What I think needs to happen is that:
      * early_ioremap needs to flip around and start allocating from the
        top of the region (for vmap internal reasons, see below)
      * We need to initialise vmap and implement arch_vmap_virt_end() to
        return the address right below the used early_ioremap space
        (this is why it needs to allocate from the end)
      * Implement domain_map/unmap_page_global in terms of vmap/vunmap,
        which looks to be more of less trivial API impedance matching

I don't think that is blocked by the per-pcpu domheap stuff, is it?

Xen-devel mailing list



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