[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] xen/x86: p2m: Don't initialize slot 0 of the P2M
From: Julien Grall <jgrall@xxxxxxxxxx> It is not entirely clear why the slot 0 of each p2m should be populated with empty page-tables. The commit introducing it 759af8e3800 "[HVM] Fix 64-bit HVM domain creation." does not contain meaningful explanation except that it was necessary for shadow. As we don't seem to have a good explanation why this is there, drop the code completely. This was tested by successfully booting a HVM with shadow enabled. Signed-off-by: Julien Grall <jgrall@xxxxxxxxxx> --- I don't know for sure if this is going to break a setup. I have tried HVM guest with hap={0, 1} without any trouble. I am happy to try more setup if you have any in mind. If this break a setup, then please describe the setup and I will send a documentation patch instead. --- xen/arch/x86/mm/p2m.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c index 49cc138362..961bed0635 100644 --- a/xen/arch/x86/mm/p2m.c +++ b/xen/arch/x86/mm/p2m.c @@ -688,7 +688,6 @@ int p2m_alloc_table(struct p2m_domain *p2m) { mfn_t top_mfn; struct domain *d = p2m->domain; - int rc = 0; p2m_lock(p2m); @@ -721,19 +720,8 @@ int p2m_alloc_table(struct p2m_domain *p2m) if ( hap_enabled(d) ) iommu_share_p2m_table(d); - P2M_PRINTK("populating p2m table\n"); - - /* Initialise physmap tables for slot zero. Other code assumes this. */ - p2m->defer_nested_flush = 1; - rc = p2m_set_entry(p2m, _gfn(0), INVALID_MFN, PAGE_ORDER_4K, - p2m_invalid, p2m->default_access); - p2m->defer_nested_flush = 0; p2m_unlock(p2m); - if ( !rc ) - P2M_PRINTK("p2m table initialised for slot zero\n"); - else - P2M_PRINTK("failed to initialise p2m table for slot zero (%d)\n", rc); - return rc; + return 0; } /* -- 2.17.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |