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

Re: [PATCH] common: map_vcpu_info() wants to unshare the underlying page


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Tue, 25 Oct 2022 18:17:46 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=T4w3HFejju8d5NqF0KPC9JTKjG5rn3zs2ISvVqta4EY=; b=nze6ddY3xxiYmyffZTw3FKoxUSRnNrm7HHZaZZ7nJ5AJPJgRpf5/liFn0izDglXtA22s37py+jPvxQrfqpHHkq0xjdqN2FaGeVGgQEiZ2BSGA9SrCnRhqLAfWjdcCTrUHP/h2xdTnhdTwulEsN4PW+cLdhZpwancPdFkBtCaE0g93RCO5i1f4zaBJeVdTR2imKScgnqMz0TPCtibvP3tG8pZT7gYoBEWtC/whUoKxvhPMeFzARs0mubY3+RvpxOvFm8s6s7uL9ZL/EnNkXVnTHiypod5Av6dl7V0rCISvOMoawaFHaRqb3ThbA8S9fi7JwkNbPZ74l1rfiicm6F/Cw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RANcz0hXEW84GTbf+trnjjqAqIfwlDrs3mTR1HjHDi1gbKQ/2d+z7JdszQSRZFmVviKCgkBc6c8GBjVd4/p4et765nXhqmwxIc3hQ+WQgCU2qZoEHhUQ2ku40NANbu8JkkKMxl1dPsMQy6LCDQrv+c9/UFUepv52yhGgkXjONmb+sHvaHHeYW2/rRo637Do0nhopOwdM2tCFXsAUvL5nRlaW1zs7Mg2rKmQMf4AmGrG9T8zhNER89Yl1VTXAhBFFLHMNBV5qZmmQzNEMxOBvvnpykU8N4xfMoO3k8ageBwPdKoLAX/l3sNi5j7v8p9dynhPxczEISJKmWa+Go/o5uA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Tue, 25 Oct 2022 16:18:14 +0000
  • Ironport-data: A9a23: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
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Tue, Oct 25, 2022 at 06:04:49PM +0200, Jan Beulich wrote:
> On 25.10.2022 17:42, Roger Pau Monné wrote:
> > On Tue, Oct 11, 2022 at 10:48:38AM +0200, Jan Beulich wrote:
> >> --- a/xen/common/domain.c
> >> +++ b/xen/common/domain.c
> >> @@ -1484,7 +1484,7 @@ int map_vcpu_info(struct vcpu *v, unsign
> >>      if ( (v != current) && !(v->pause_flags & VPF_down) )
> >>          return -EINVAL;
> >>  
> >> -    page = get_page_from_gfn(d, gfn, NULL, P2M_ALLOC);
> >> +    page = get_page_from_gfn(d, gfn, NULL, P2M_UNSHARE);
> > 
> > I had to go look up that P2M_UNSHARE implies P2M_ALLOC for the users
> > of the parameter, it would be helpful to add a comment in p2m.h that
> > UNSHARE implies ALLOC.
> 
> Same here, plus I needed to further figure out that the same implication
> missing on Arm is okay merely because they ignore the respective argument.

... it's made worse by some callers using P2M_ALLOC | P2M_UNSHARE
which adds to the confusion.

Thanks, Roger.



 


Rackspace

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