On 22/04/2021 17:35, Hongyan Xia wrote: > Please see my reply in 03/13. Can you check this diff and see if you > can still trigger this issue: > > diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c > index 50229e38d384..84e3ccf47e2a 100644 > --- a/xen/arch/x86/mm.c > +++ b/xen/arch/x86/mm.c > @@ -5532,7 +5532,6 @@ int map_pages_to_xen( > > out: > L3T_UNLOCK(current_l3page); > - unmap_domain_page(pl2e); > unmap_domain_page(pl3e); > unmap_domain_page(pl2e); > return rc; > @@ -5830,6 +5829,7 @@ int modify_xen_mappings(unsigned long s, unsigned > long e, unsigned int nf) > out: > L3T_UNLOCK(current_l3page); > unmap_domain_page(pl3e); > + unmap_domain_page(pl2e); > return rc; > }
Yup - that seems to fix things. ~Andrew