[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] Backport fixes to PoD codepaths related to 1GiB pages
At 09:34 +0000 on 15 Dec (1323941670), Jan Beulich wrote: > Should this get applied? Yes. I thought it already had my Ack, but if not: Ack. Tim > >>> On 01.12.11 at 13:56, George Dunlap <george.dunlap@xxxxxxxxxxxxx> wrote: > > Backport of xen-unstable.hg c/s 24189:7da681c490e0 to xen-4.1-testing > > > > The codepaths in p2m_gfn_to_mfn() and p2m_gfn_to_mfn_current() should > > call p2m_pod_check_and_popualte(), as the 2MiB and 4k codepaths do. > > This properly grabs the p2m lock. > > > > Also, p2m_pod_demand_populate() shouldn't call p2m_unlock(), as it > > didn't grab the lock in the first place. > > > > Signed-off-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> > > Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx> > > > > diff -r c613d436ca09 -r 3ab01c6cd13f xen/arch/x86/mm/p2m.c > > --- a/xen/arch/x86/mm/p2m.c Tue Nov 22 19:03:04 2011 +0000 > > +++ b/xen/arch/x86/mm/p2m.c Thu Dec 01 12:56:18 2011 +0000 > > @@ -1244,7 +1244,6 @@ p2m_pod_demand_populate(struct p2m_domai > > set_p2m_entry(p2m, gfn_aligned, _mfn(POPULATE_ON_DEMAND_MFN), 9, > > p2m_populate_on_demand, p2m->default_access); > > audit_p2m(p2m, 1); > > - p2m_unlock(p2m); > > return 0; > > } > > > > @@ -1602,7 +1601,8 @@ pod_retry_l3: > > { > > if ( q != p2m_query ) > > { > > - if ( !p2m_pod_demand_populate(p2m, gfn, 18, q) ) > > + if ( !p2m_pod_check_and_populate(p2m, gfn, > > + (l1_pgentry_t *) &l3e, 18, q) ) > > goto pod_retry_l3; > > } > > else > > @@ -1733,7 +1733,8 @@ static mfn_t p2m_gfn_to_mfn_current(stru > > /* The read has succeeded, so we know that mapping exists > > */ > > if ( q != p2m_query ) > > { > > - if ( !p2m_pod_demand_populate(p2m, gfn, 18, q) ) > > + if ( !p2m_pod_check_and_populate(p2m, gfn, > > + (l1_pgentry_t *) &l3e, 18, q) ) > > goto pod_retry_l3; > > p2mt = p2m_invalid; > > printk("%s: Allocate 1GB failed!\n", __func__); > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@xxxxxxxxxxxxxxxxxxx > > http://lists.xensource.com/xen-devel > > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |