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

RE: [PATCH v3 28/28] xen/domctl: wrap common/domctl.c with CONFIG_MGMT_HYPERCALLS


  • To: Jan Beulich <jbeulich@xxxxxxxx>, "Andryuk, Jason" <Jason.Andryuk@xxxxxxx>
  • From: "Penny, Zheng" <penny.zheng@xxxxxxx>
  • Date: Tue, 18 Nov 2025 07:51:29 +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=7gIfVMT/j4v9E9Wl1jt70VSMKSXd88iOtbCjO212w5g=; b=x6kqRuvQ4qIoKtVEdy3Gbwd/vA+1lexuy81qHBOc9J2uSEpmqzeVlybUUAn7BxwTWEZ8BLXh43nX9ICqTkfuBt59U+Ba7PUlD5eP5SQUQkpkCI/dKS7PL6N/WDecdt8Dt8rRrryOPCqCMcOGOHjPLdRF3L7R6uJX5CQF0Dop9VW83TSofiDO7BB4DRul27h6aEuxAWSDk5lyOKCDPskP+w4lip/oZnFP35GpWBDZrdAjPMJciOh/yRZeUozKQ+Ss3QGOHT4EySgo3aJfIy1SVvyfToTAlKGuKSDC6AodHJN04+omvVOm9+U64TNTsNgm36KYuMELPdShP6BUCxv+Fw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r1EVEKcUozbuNwX/fTI0nbVCglspMvmLFSqBXpLWCkkpbAawS8SJ0JUu/65a7rk5SN7/ufYYWf87NgRJUtRF+v3iwBwmsxH9J8rI+bDh2+cwqCyjflMX6h1sUZ0TXVzngt5UwXcGt9hhw56JBSO4Qes1a05r1Z5lUTTt1mDz1rwTvqtJj2Da/1oKEvq7ZtmLRnRS/EWPzjSMr9xkQ66cje03N3TiyxRCGjRaXhBlYHB6M2wqR1+PhFxuLzM23LAKArBPADgxwe4QwiMtB5/mcqLGKMCEg60Kx7fse+m0ArqH/ObdQMEjQzeFF0CTeC0Ie5yIn17AmNQAJgdK+dkXLA==
  • 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>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, "Orzel, Michal" <Michal.Orzel@xxxxxxx>, Julien Grall <julien@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 18 Nov 2025 07:51:38 +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-18T07:51: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: AQHcPCqhC21cJdWa5E25eCgk7enLhrTazScAgB1wfK+AAAbwUA==
  • Thread-topic: [PATCH v3 28/28] xen/domctl: wrap common/domctl.c with CONFIG_MGMT_HYPERCALLS

[Public]

> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Tuesday, November 18, 2025 3:14 PM
> To: Penny, Zheng <penny.zheng@xxxxxxx>
> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; oleksii.kurochko@xxxxxxxxx; Andrew
> Cooper <andrew.cooper3@xxxxxxxxxx>; Anthony PERARD
> <anthony.perard@xxxxxxxxxx>; Orzel, Michal <Michal.Orzel@xxxxxxx>; Julien
> Grall <julien@xxxxxxx>; Roger Pau Monné <roger.pau@xxxxxxxxxx>; Stefano
> Stabellini <sstabellini@xxxxxxxxxx>; xen-devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v3 28/28] xen/domctl: wrap common/domctl.c with
> CONFIG_MGMT_HYPERCALLS
>
> On 18.11.2025 07:43, Penny, Zheng wrote:
> > [Public]
> >
> >> -----Original Message-----
> >> From: Jan Beulich <jbeulich@xxxxxxxx>
> >> Sent: Thursday, October 30, 2025 9:40 PM
> >> To: Penny, Zheng <penny.zheng@xxxxxxx>
> >> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; oleksii.kurochko@xxxxxxxxx;
> >> Andrew Cooper <andrew.cooper3@xxxxxxxxxx>; Anthony PERARD
> >> <anthony.perard@xxxxxxxxxx>; Orzel, Michal <Michal.Orzel@xxxxxxx>;
> >> Julien Grall <julien@xxxxxxx>; Roger Pau Monné
> >> <roger.pau@xxxxxxxxxx>; Stefano Stabellini <sstabellini@xxxxxxxxxx>;
> >> xen-devel@xxxxxxxxxxxxxxxxxxxx
> >> Subject: Re: [PATCH v3 28/28] xen/domctl: wrap common/domctl.c with
> >> CONFIG_MGMT_HYPERCALLS
> >>
> >> On 13.10.2025 12:15, Penny Zheng wrote:
> >>> --- a/xen/common/Kconfig
> >>> +++ b/xen/common/Kconfig
> >>> @@ -646,11 +646,13 @@ config SYSTEM_SUSPEND
> >>>       If unsure, say N.
> >>>
> >>>  config MGMT_HYPERCALLS
> >>> -   def_bool y
> >>> +   bool "Enable privileged hypercalls for system management"
> >>>     help
> >>>       This option shall only be disabled on some dom0less systems, or
> >>>       PV shim on x86, to reduce Xen footprint via managing unnessary
> >>> -     hypercalls, like sysctl, etc.
> >>> +     hypercalls, like sysctl, domctl, etc.
> >>> +     Be cautious to disable it, as users will face missing a few basic
> >>> +     hypercalls like listdomains, getdomaininfo, etc.
> >>
> >> This is still too little, imo. For one I'm not sure "users" is quite
> >> the right term. I'd say it's more "admins". And then, as mentioned,
> >> there are a few domctl-s which are usable by DMs. Aiui device
> >> pass-through may also be impacted, which imo will want mentioning
> >> here as well. Or else, if there is an implication that DMs aren't to be 
> >> used when
> MGMT_HYPERCALLS=n, that is what would want calling out.
> >
> > How about
> > "
> >         Be cautious to disable it, as admins will face missing a few basic
> >         hypercalls like listdomains, getdomaininfo, etc, hence leading to
> >         have an impact on xl-device-passthrough and restricted DM.
> > "
>
> Much better. However, why "xl-" and why "restricted"? Neither aspect matters 
> here,
> unless I overlook something.
>

Later, in hyperlaunch scenario, device passthrough is still needed, but it's 
not current device passthrough mode, which depends on xl-tool-stack to 
de-assign it from hardware domain and re-assign it to guest. It will be limited 
in boot-up stage, and configured via device tree only. FWIU, we may reuse VPCI 
framework, but commands like "xl assign/deassign xxx" will not be needed 
anymore. PLZ correct me if understand wrongly, @Andryuk, Jason

And DM, like QEMU, is still applicable, but only supports a new machine type, 
"pvh".

If it is too much details and only brings confusion, I'll delete and refine it 
to " have an impact on device-passthrough and DM "

> > Another question on PV_SHIM_EXCLUSIVE:
> > After Stefano's " 6c80f0dd1bb  xen: fix randconfig build problems after 
> > introducing
> SYSCTL " reversion patch, and to avoid incurring randconfig failures till the 
> last,
> maybe I shall combine all PV_SHIM_EXCLUSIVE-related changes into a new
> commit and put it in the last, after making MGMT_HYPERCALLS optional again?
>
> Whatever works best.
>
> Jan

 


Rackspace

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