[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [HVM] Fix the kernel build failure issue on HVM SMP guests which
# HG changeset patch # User kfraser@xxxxxxxxxxxxxxxxxxxxx # Node ID 5fd332b263d4f0e32cad682f4b82038584dffaad # Parent 43474e663b3d34ad2ad7de728ff25f96200aab3b [HVM] Fix the kernel build failure issue on HVM SMP guests which are using 2M PSE pages. Now we can do kernel build on: 1) RHEL4 IA32 SMP guest on PAE host. 2) RHEL4 IA32 SMP guest on IA32e host. 3) IA32e SMP guest on IA32e host. Signed-off-by: Xiaohui Xin <xiaohui.xin@xxxxxxxxx> Signed-off-by: Xin Li <xin.b.li@xxxxxxxxx> --- xen/arch/x86/shadow.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff -r 43474e663b3d -r 5fd332b263d4 xen/arch/x86/shadow.c --- a/xen/arch/x86/shadow.c Wed Jul 05 11:27:58 2006 +0100 +++ b/xen/arch/x86/shadow.c Wed Jul 05 11:30:12 2006 +0100 @@ -1726,6 +1726,7 @@ static int resync_all(struct domain *d, { guest_l1_pgentry_t tmp_gl1e = guest_l1e_empty(); validate_pte_change(d, tmp_gl1e, sl1e_p); + unshadow_l1 = 1; continue; } #endif @@ -3676,20 +3677,19 @@ static inline int l2e_rw_fault( put_page_from_l1e(old_sl1e, d); } - l1_p[gpfn - start_gpfn] = sl1e; - if (rw) { /* shadow_mark_va_out_of_sync() need modificatin for 2M pages*/ if ( mfn_is_page_table(mfn) ) shadow_mark_va_out_of_sync_2mp(v, gpfn, mfn, l2e_get_paddr(sl2e) | (sizeof(l1_pgentry_t) * (gpfn - start_gpfn))); } + + l1_p[gpfn - start_gpfn] = sl1e; } unmap_domain_page(l1_p); *gl2e_p = gl2e; return 1; - } /* _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |