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

RE: [PATCH v4 20/24] xen/x86: wrap x86-specific domctl-op with CONFIG_MGMT_HYPERCALLS


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: "Penny, Zheng" <penny.zheng@xxxxxxx>
  • Date: Fri, 5 Dec 2025 03:28:47 +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=SzHSDnqBA5f5qQl6YX3o5GWe8g11pWZatzOFeuY0zYc=; b=N40Y+4otSYV7l78vPRnXxNuUGxkmyUg66tgdx2QvsPCi/+MLNUHvG1YP5x0aGO4w4P05cjNIMrlRDbzqYOlOvXQf/TIU0yUPaztavauD6NYvO+64ZwUIbA0fQMLne+CMkJgI0v1TYof/UJNNuZFUo/tMxqFAFm4xdqwajtfOlEj6VlxSLu44iEYTLL63GsOrLqbBHyfGQPqp5doehIs9nMpjZcy3mq3xQUCGpu7RdDvNAdeZj3mbimsoXBvc0mxFHkiPLG0KCrQZEgEK/vENbIvvcgMIRkAGQvjBPTmviIGRpvnjAzUE9stXTyRVmeyaHbTHQwIidCBTLSPnwYYUHg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yN18kjsptYLDCpLbKmOYa/6z90NZCeJ6amSqfz/sJdAjZBS5F7WQC6ZR3FAUyqjb0pwkuwBzGSYkAIjXCbbnUOMk6jEziQD2mm042o9kuW49jxw17rBdrLhcuNXJoLDEE5gr7Lv+9MJ5/7bP4XCpfla5uChoE8fj5EZJO8dhSp8mbAT7fGKshg5GSnoAbmjHqSHPgGqTAe9BCSoxn7Nm8GzjyJx0Ho+jAMkMsEyCGyjXEN0ACgRrRcBNwh1vMAPiHC58sRTm3/uW4A1e4oDYOnxPCEc45a6JHZBoQQd3MZYJzLN5QtoCPjSQowYw1Tx92lvL0MRz+Ogi6ypO1qfA+g==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com;
  • Cc: "Huang, Ray" <Ray.Huang@xxxxxxx>, "grygorii_strashko@xxxxxxxx" <grygorii_strashko@xxxxxxxx>, 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>, "Daniel P. Smith" <dpsmith@xxxxxxxxxxxxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Fri, 05 Dec 2025 03:29:12 +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-12-05T03:28:38.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: AQHcWtXmS51F6WJwgE2h9vzl8XgXOrUDpDaAgA1N7rCAAFxegIABIoIw
  • Thread-topic: [PATCH v4 20/24] xen/x86: wrap x86-specific domctl-op with CONFIG_MGMT_HYPERCALLS

[Public]

> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Thursday, December 4, 2025 5:41 PM
> To: Penny, Zheng <penny.zheng@xxxxxxx>
> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; grygorii_strashko@xxxxxxxx; 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>; Daniel P. Smith
> <dpsmith@xxxxxxxxxxxxxxxxxxxx>; xen-devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v4 20/24] xen/x86: wrap x86-specific domctl-op with
> CONFIG_MGMT_HYPERCALLS
>
> On 04.12.2025 05:23, Penny, Zheng wrote:
> > [Public]
> >
> >> -----Original Message-----
> >> From: Jan Beulich <jbeulich@xxxxxxxx>
> >> Sent: Wednesday, November 26, 2025 1:00 AM
> >> To: Penny, Zheng <penny.zheng@xxxxxxx>
> >> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; grygorii_strashko@xxxxxxxx;
> >> 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>;
> >> Daniel P. Smith <dpsmith@xxxxxxxxxxxxxxxxxxxx>;
> >> xen-devel@xxxxxxxxxxxxxxxxxxxx
> >> Subject: Re: [PATCH v4 20/24] xen/x86: wrap x86-specific domctl-op
> >> with CONFIG_MGMT_HYPERCALLS
> >>
> >> On 21.11.2025 11:57, Penny Zheng wrote:
> >>> --- a/xen/arch/x86/Kconfig
> >>> +++ b/xen/arch/x86/Kconfig
> >>> @@ -29,7 +29,7 @@ config X86
> >>>     select HAS_PCI_MSI
> >>>     select HAS_PIRQ
> >>>     select HAS_SCHED_GRANULARITY
> >>> -   imply HAS_SOFT_RESET
> >>> +   select HAS_SOFT_RESET if MGMT_HYPERCALLS
> >>
> >> Why would you undo an "imply", when really we should use it more? One
> >> of its purposes is so that you can add "depends on MGMT_HYPERCALLS"
> >> there, and it then won't be auto-enabled if that dependency isn't 
> >> fulfilled.
> >>
> >>> --- a/xen/arch/x86/include/asm/paging.h
> >>> +++ b/xen/arch/x86/include/asm/paging.h
> >>> @@ -55,7 +55,7 @@
> >>>  #define PG_translate   0
> >>>  #define PG_external    0
> >>>  #endif
> >>> -#if defined(CONFIG_PAGING) && !defined(CONFIG_PV_SHIM_EXCLUSIVE)
> >>> +#if defined(CONFIG_PAGING)
> && !defined(CONFIG_PV_SHIM_EXCLUSIVE)
> >> &&
> >>> +defined(CONFIG_MGMT_HYPERCALLS)
> >>
> >> This line is too long now.
> >
> > Hmm, how about I introduce a new Kconfig, something like:
> > ```
> > diff --git a/xen/arch/x86/Kconfig b/xen/arch/x86/Kconfig index
> > c808c989fc..ec8f51b0b1 100644
> > --- a/xen/arch/x86/Kconfig
> > +++ b/xen/arch/x86/Kconfig
> > @@ -166,6 +166,9 @@ config SHADOW_PAGING  config PAGING
> >         def_bool HVM || SHADOW_PAGING
> >
> > +config PAGING_LOG_DIRTY
> > +       def_bool PAGING
> > +
> >  config BIGMEM
> >         bool "big memory support"
> >         default n
> > ```
> > Then, later future dependency could be added to PAGING_LOG_DIRTY
>
> I fear I don't see how having an option merely aliasing another option would 
> help the
> line length issue. I may simply be missing some context ...

Later when MGMT_HYPERCCALLS kicks in, we could have to avoid overlong #ifdef:
```
#if defined(CONFIG_PAGING_LOG_DIRTY) && !defined(CONFIG_PV_SHIM_EXCLUSIVE)
#define PG_log_dirty   (XEN_DOMCTL_SHADOW_ENABLE_LOG_DIRTY << PG_mode_shift)
...
```
The addition of MGMT_HYPERCCALLS dependency could be added to PAGING_LOG_DIRTY 
kconfig
```
config PAGING_LOG_DIRTY
        def_bool PAGING && MGMT_HYPERCALLS
```

>
> Jan

 


Rackspace

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