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

Re: [PATCH v3 21/52] xen: introduce CONFIG_HAS_PAGING_MEMPOOL


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Penny Zheng <penny.zheng@xxxxxxx>
  • Date: Wed, 28 Jun 2023 13:40:38 +0800
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=suse.com smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); 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=ZGQuW9+dkHZh6Tpwky9V38WCBfRDJO4wWC7XlFezq/E=; b=odptxlw1f+zx/uwIKDniW0DtTgB7l3kyVQPNHsJggxPz6opXjH0S2TuiQzBRSVWFUlATdnAV+8F7MrjtYQrRMI4MDs9CAX530QvdQwAIRUvR/DzXu7hkAP+6poGkhkNB01XTfVuzFEReVFuCmPOjW7wDavqp9kG6lxP/MfmKPfOqNG9oupnBgPqdk58cZaydjUxTlPTwI1amBRxwQy9vapNEYDKHhlYqkIwQ6r16OInC0Fafc5+/CCBbq1ZXg6a2Lwb3XQLCaTBuzAu16smzeqW0RFXh4pTv93SSTpX8Z41neUiXN2RUPt6xX8K4V7TucU9NGgxWSv8BKTjZ2Xh66w==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b0dxj1yRqib3tnIooZqeDhQ9d1QQzH3fGa1Aq8XJKW+Un1gG8IxKNGalEzDY8QiEzeIN/UihxUvQxTZ55qV9V98UV7OEawvE1lpcc2Ukt6K30kVnQMyKXdHIK68Pvad9ls64ayZA79LVmlntpRgEJnxbBbs0lr2zE9tjjJsRidrVTmfOQ56GmPPassDJO4zPAjh1y7sekZENq84l1WgWjQxCXIaclpr5C9MN9Dvbqp9p/bYNmPnpNohZt76aT/gxHp9kzPhGOlbp8Kpv2d4+h/gQr6hPdsvuFaVLw/GOgr0zdZE3HOaNLM8gAWweW2wdRbeKOMY1Y6LmOgNbxIn1gA==
  • Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, "Volodymyr Babchuk" <Volodymyr_Babchuk@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, "Wei Liu" <wl@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Wei Chen <wei.chen@xxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Wed, 28 Jun 2023 05:41:10 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true

Hi Jan

On 2023/6/26 15:01, Jan Beulich wrote:
On 26.06.2023 05:34, Penny Zheng wrote:
--- a/xen/common/Kconfig
+++ b/xen/common/Kconfig
@@ -54,6 +54,9 @@ config HAS_IOPORTS
  config HAS_KEXEC
        bool
+config HAS_PAGING_MEMPOOL
+       bool
+
  config HAS_PDX
        bool
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -844,6 +844,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) 
u_domctl)
          ret = iommu_do_domctl(op, d, u_domctl);
          break;
+#ifdef CONFIG_HAS_PAGING_MEMPOOL
      case XEN_DOMCTL_get_paging_mempool_size:
          ret = arch_get_paging_mempool_size(d, &op->u.paging_mempool.size);
          if ( !ret )
@@ -857,6 +858,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) 
u_domctl)
              ret = hypercall_create_continuation(
                  __HYPERVISOR_domctl, "h", u_domctl);
          break;
+#endif

While I'm not outright opposed to doing it this way, I wonder
whether it wouldn't be better to leave common code untouched by
making arch_get_paging_mempool_size() do what you want done.
That's part of what arch hooks are for, after all.


Sure, I'll try.

Jan



 


Rackspace

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