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

Re: [Xen-ia64-devel] [Patch] Fix for re-enabling PV-on-HVM on IPF



You (yamahata) said:
>>   Currently, without this patch, hypervisor crashes in PV-on-HVM
>> initialization phase..
>> 
>>   * at share_info page remapping: success
>>     - called from HYPERVISOR_memory_op in init_xen_info()..
>>       (unmodified_drivers/linux-2.6/platform-pci/platform-pci.c)
>>   * at grant table page remapping: crash
>>     - called from gnttab_init() in init_xen_info()
>>     - call tree in driver code is 
>>       gnttab_init() -> gnttab_resume() -> gnttab_map()
>>          -> HYPERVISOR_memory_op
>>       (linux-2.6-xen-sparse/drivers/xen/core/gnttab.c)
>>     - at guest_physmap_add_page() in hypervisor code,
>
> 
> The grant table shared pages are owned by the domain
> so that get_page() shouldn't fail.
> 
> Why get_page() fails?
> The c/s 14010:01476c7804b2 of xen-ia64-unstable.hg twists
> the grant table initialization a little.
> Does it affect on vt-i domain initialization?

  I've checked the reason of get_page() failing, so the domain
owner is correct, but the reference counter becomes zero at the
crash point.. 

  And, I've tracked the counter, so it be cleared below:

[xen/arch/ia64/xen/mm.c]
....
long
arch_memory_op(int op, XEN_GUEST_HANDLE(void) arg)
{
....
        /* Unmap from old location, if any. */
        gpfn = get_gpfn_from_mfn(mfn);
        if (gpfn != INVALID_M2P_ENTRY)
            guest_physmap_remove_page(d, gpfn, mfn);
....


  I'll investigate it more.

Thanks,
- Tsunehisa Doi


_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

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