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

RE: [PATCH v3 15/28] xen/domctl: wrap domain_kill() with CONFIG_MGMT_HYPERCALLS


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: "Penny, Zheng" <penny.zheng@xxxxxxx>
  • Date: Thu, 13 Nov 2025 04:11:30 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=4ZX5mnDOYXjqReCfLrAek0so2UZhIy+M04R3URQAvRU=; b=qrNFYxyr2LzkoPll4t3nlHMlTBJXzamTYzisQpbYA18Mv7cD4HuKvjnEH0DgPnPQV/N5L2ah6VbDRDDoEWC37umsEBBswBTV/D/wyUlL9Gd9odZXxFjx1xIb4wvkNWyF64ur73KyfDpRpxt0xkYVUu/NhsPvfgIRmDipGqPAcPMs9ecvVZ+N6Uofv4IUBd9HWF1utBJoeHWRF+RQvitLKgFh5qtcNf6Lwj2VFTiV+bELxZvYoRXGSodUA3tIX7wOiRaaFPv9Xz1gD9NWe/pUiugXwLjPgnDws7zt/35OsGD14nxbkYdBPpMmLhDm/JZRKclnP3i+fOH0iT4cz3SkSg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VnQcWQmgpBZ37ObnrCYuzMzCIkUM1Cl0sRYcCUGJoPl0UE8a4yKXifonMcunzHJCQ/zDsz4dF+4nzyA13+umVmEujR5ZQyfb+714s2WWAgWNqKgHyQQKFq0FEEK/0fpX0BKeJvNeDlPmVuS/+pTyKNrc3Ml5byKLMMIOwDU3FWGYtDX4bCwI/1HtL5XzYwv5EeV4ft9UJg50ZucBBRdgWUb9BsUAYfx6Sj2yxD21U9CzEW7fuigY7eUevtJI9vl37t+4kP70+ytfxWw+gnl2glu67qyRcS0mzobFJ2YiZSg8x0KJ+wydvP3Klh+M3d8n52gufHXKBvDN1webZi/5Gw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com;
  • Cc: "Huang, Ray" <Ray.Huang@xxxxxxx>, "oleksii.kurochko@xxxxxxxxx" <oleksii.kurochko@xxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, "Orzel, Michal" <Michal.Orzel@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Shawn Anastasio <sanastasio@xxxxxxxxxxxxxxxxxxxxx>, Alistair Francis <alistair.francis@xxxxxxx>, Bob Eshleman <bobbyeshleman@xxxxxxxxx>, Connor Davis <connojdavis@xxxxxxxxx>, Tamas K Lengyel <tamas@xxxxxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Thu, 13 Nov 2025 04:11:48 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Msip_labels: MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Enabled=True;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SetDate=2025-11-13T04:11:21.0000000Z;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Name=Open Source;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_ContentBits=3;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Method=Privileged
  • Thread-index: AQHcPCqOfEVt2Jk05kOchIzPOp9r0LTavU6AgBQtWvCAABPQAIABL62w
  • Thread-topic: [PATCH v3 15/28] xen/domctl: wrap domain_kill() with CONFIG_MGMT_HYPERCALLS

[Public]

> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Wednesday, November 12, 2025 6:02 PM
> To: Penny, Zheng <penny.zheng@xxxxxxx>
> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; oleksii.kurochko@xxxxxxxxx; Stefano
> Stabellini <sstabellini@xxxxxxxxxx>; Julien Grall <julien@xxxxxxx>; Bertrand
> Marquis <bertrand.marquis@xxxxxxx>; Orzel, Michal <Michal.Orzel@xxxxxxx>;
> Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>; Andrew Cooper
> <andrew.cooper3@xxxxxxxxxx>; Anthony PERARD <anthony.perard@xxxxxxxxxx>;
> Roger Pau Monné <roger.pau@xxxxxxxxxx>; Shawn Anastasio
> <sanastasio@xxxxxxxxxxxxxxxxxxxxx>; Alistair Francis 
> <alistair.francis@xxxxxxx>;
> Bob Eshleman <bobbyeshleman@xxxxxxxxx>; Connor Davis
> <connojdavis@xxxxxxxxx>; Tamas K Lengyel <tamas@xxxxxxxxxxxxx>; xen-
> devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v3 15/28] xen/domctl: wrap domain_kill() with
> CONFIG_MGMT_HYPERCALLS
>
> On 12.11.2025 09:58, Penny, Zheng wrote:
> > [Public]
> >
> >> -----Original Message-----
> >> From: Jan Beulich <jbeulich@xxxxxxxx>
> >> Sent: Thursday, October 30, 2025 8:44 PM
> >> To: Penny, Zheng <penny.zheng@xxxxxxx>
> >> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; oleksii.kurochko@xxxxxxxxx;
> >> Stefano Stabellini <sstabellini@xxxxxxxxxx>; Julien Grall
> >> <julien@xxxxxxx>; Bertrand Marquis <bertrand.marquis@xxxxxxx>; Orzel,
> >> Michal <Michal.Orzel@xxxxxxx>; Volodymyr Babchuk
> >> <Volodymyr_Babchuk@xxxxxxxx>; Andrew Cooper
> >> <andrew.cooper3@xxxxxxxxxx>; Anthony PERARD
> >> <anthony.perard@xxxxxxxxxx>; Roger Pau Monné <roger.pau@xxxxxxxxxx>;
> >> Shawn Anastasio <sanastasio@xxxxxxxxxxxxxxxxxxxxx>; Alistair Francis
> >> <alistair.francis@xxxxxxx>; Bob Eshleman <bobbyeshleman@xxxxxxxxx>;
> >> Connor Davis <connojdavis@xxxxxxxxx>; Tamas K Lengyel
> >> <tamas@xxxxxxxxxxxxx>; xen- devel@xxxxxxxxxxxxxxxxxxxx
> >> Subject: Re: [PATCH v3 15/28] xen/domctl: wrap domain_kill() with
> >> CONFIG_MGMT_HYPERCALLS
> >>
> >> On 13.10.2025 12:15, Penny Zheng wrote:
> >>> --- a/xen/arch/x86/mm/mem_sharing.c
> >>> +++ b/xen/arch/x86/mm/mem_sharing.c
> >>> @@ -1396,6 +1396,7 @@ int __mem_sharing_unshare_page(struct domain
> *d,
> >>>      return rc;
> >>>  }
> >>>
> >>> +#ifdef CONFIG_MGMT_HYPERCALLS
> >>>  int relinquish_shared_pages(struct domain *d)  {
> >>>      int rc = 0;
> >>> @@ -1452,6 +1453,7 @@ int relinquish_shared_pages(struct domain *d)
> >>>      p2m_unlock(p2m);
> >>>      return rc;
> >>>  }
> >>> +#endif /* CONFIG_MGMT_HYPERCALLS */
> >>>
> >>>  static int range_share(struct domain *d, struct domain *cd,
> >>>                         struct mem_sharing_op_range *range)
> >>
> >> Is this necessary? Shouldn't MEM_SHARING as a whole become dependent
> >> upon MGMT_HYPERCALLS, then also covering XENMEM_sharing_op? (The
> same
> >> will already implicitly happen for MEM_PAGING, due to its VM_EVENT
> >> dependency.)
> >>
> >
> > Yes, Since I didn't see VM_EVENT dependency for MEM_SHARING. I'm not
> 100% sure that whether memory sharing feature is dependent on VM_EVENT. Also
> as I roughly look through the codes in mm/mem_sharing.c, maybe only
> mem_sharing_notify_enomem() utilizes vm event subsystem.
>
> Right, a little while ago (iirc in the context of your work) Tamas said the 
> same.
> But I didn't ask about VM_EVENT; I asked about MGMT_HYPERCALLS.
>

Oh, sorry....
Yes, The enabling bit (d->arch.hvm.mem_sharing.enabled) could only be enabled 
via domctl-op. I will make it depend on MGMT_HYPERCALLS.

> Jan

 


Rackspace

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