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

Re: [PATCH 16/16] x86/P2M: the majority for struct p2m_domain's fields are HVM-only


  • To: Jan Beulich <JBeulich@xxxxxxxx>
  • From: George Dunlap <George.Dunlap@xxxxxxxxxx>
  • Date: Mon, 14 Feb 2022 15:51:03 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=elGlQAlg7fDvn4dAf9FrCnXLqY4nvIZCa8gxQpkBw7o=; b=VBjhgJ5suRnqDbkfhGTl3XaskzUGJofSOZ7WtNC1cMoYwJVRS8PLyt1bPINPMR9g8ltUjSV1iC3GHJaGcCEKxzwg3vBbiBVuLT5tZzEVRIyh6/mdZasqgfMkh3rPNC8C55/b9NGM9vQUMjfIgezL/eyaqeqveIl7ejfksLXib1itWH9mY/mvhQRGNpAGykE2DPqauq6XXelApnZmhLJqWp7xFtMBfj2bSQ5MOGL1AsM1EfbbOIDO+eqfj+0GbleH1OK/RsCVBjc7isoyPuvKjt2nmONPAw9LKAmIa0klEJlyB+W5uVzG/Tjl+nEa6t/xutIXguPEABhmqEUrHQTmtw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hT77ElbcZt4pb34RSUmYpEogL6/NGtnyhR30LMDmR5pK/2VN48UuKAVkcrvTwny0S61qr5CEIAtDp46lBDuu0TnjxHEYC78LJN5URz5IG+OABs5A8QQJUKiDgflyDXvB+dVXj4RCmxZhhLio0si4NXjo1bZHN69EAXv0XuMGM0c0An9j60Yt7V3YvoJLk+nMjm4MDsob2UibfnOUiPwsdCRyQsWyoV5Z+RaTiZnzBCcA/PhmeUJBXjMPYtXz00pHQLRFv0bRHNzpQXScrzvSyGXJ1CrhBvYqOkqziAGXOAzPWLFp6ffz4ZXc2PJ3c3RQXP9+ubwNwC1i15a5hRUnWg==
  • Authentication-results: esa2.hc3370-68.iphmx.com; dkim=hardfail (body hash did not verify [final]) header.i=@citrix.onmicrosoft.com
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, "Andrew Cooper" <Andrew.Cooper3@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Roger Pau Monne <roger.pau@xxxxxxxxxx>, Paul Durrant <paul@xxxxxxx>
  • Delivery-date: Mon, 14 Feb 2022 15:51:21 +0000
  • Ironport-data: A9a23:TsiRqa+R8wYioEUIcmlaDrUDyHiTJUtcMsCJ2f8bNWPdYAuX7wSz/ BJcAD7Ya7vPIDfrKpolWDmFhUkE6sfTx95iGQJu/CAxHy8V8MGfD42VIkyrZHjOJJefQk5ts ZoVYNDOIJxoQiOB9xz1POm6piQljfDXGLStV7Ks1kydPeNBYH5JZUVLx75p6mIRveWEPu+th T/Ti8PTYQCsh2EoaGlE56zZ9Rk/tq2jsmxG4wcyPapH5w+PxiUZVJ4RG/q8fiDyKmV28k9WZ AphIJWRpD6xE8IFU4v9+lrDn8ljrof6ZWBisFIPM0SZqkUE9nxaPpoTbqJGMx8N0mnRxbid9 f0W3XCOYVZxVkHzsLx1vylwS0mS6oUfpdcriVDm2SCi5xWun0nEmp2CP2lvVWEswc5lAHkmy BAtAGtlgiZvJQ6B6OnTpuFE3qzPJSRwVW8VkikIITrxVZ7KTX1fKkljCBAxMDoY36hz8fjii 8UxUDxkURrQT0B2FnATDc8yoKSNln3jWmgNwL6VjfJfD2n7yQVw1P7mMcbPe8zMTsJQ9qqaj juYpSKjWEhcbYHBj2remp6vrrancSfTd48VDrK1sNJ3hlma3kQYCQEMVEv9qv684qK7c4wDc hJKo3txxUQ03ECFRYf4dhvmnFCv7zlHVNwOE/Ir8DjYn8I45C7GXzNZH1atcucOq8seVTEsk FiTkLvBHTVytJWFRHTb8a2bxRuQEyUIKW4JZQcfUBAIpdLkpekbnh/JC9puDqOxptn0Ai3rh SCHqjAkgLcehtJN0L+0lW0rmBr1+MKPFFRsoFyKACT1tWuVebJJeaSR71Pm4+Zscb+1aV2E4 XQ42O2O6PwnWMTleDO2fM0BG7Sg5vCgOTLagEJyE5RJywlB60JPbqgLvmggeR4B3tIsPGawP RSN4V85CIp7YSPyBZKbdb5dHCjDIULIMd3+Hs7ZYdNVCnSaXF/WpXo+DaJ8Mo2EraTNrU3dE crBGSpPJSxDYUiC8NZRb71DuYLHPghkmQvuqWnTlnxLK4a2an+PUqsiO1CTdO0/567siFyLr 4oAZ5vXlk0GC7eWjszrHWk7dw5iEJTGLcqu95w/mhCrfmKK513N+9eOmOh8KuSJboxel/vS/ 2HVZ6Or4AGXuJEzEi3TMioLQOq2Bf5X9CtnVQRxbQfA8yVyOu6HsfZAH6bbiJF6rYSPO9YvF KJbEyhBa9wSIgn6F8M1M8Wj8tw4KUjDaMDnF3PNXQXTtqVIGmTh0tTlYhHu5G8JCC+2vtE5u LquykXQRp9reuioJJy+hCuHwwzjsH4Dtvh1WkeUcNBfdF+1qNphKjDrj+9xKMYJcE2Ryjyf3 geQIBEZueiS/NNlrIiX3fiJ/9WzDu9zPktGBG2Hv7y4AjbXozi4yohaXefWIT2EDDHo+L+vb Pl+xu3nNKFVh05DtodxSu45za8369b1iaVdywBoQCfCY1ixU+syKXiax8hf8KZKw+YB6wexX 0uO/PhcOKmIZ5y5QAJAelJ9Y73ah/8OmzTU4fAkG2nA5Xd6rOidTEFfHxiQkygBfrF7B5won LU6s8kM5g3h1hdzaoSajjpZ/ninJ2AbV/l1rYkTBYLmh1Z5ylxGZpCAWCb67IvWNodJO0guZ DSVmLDDl/JXwU+bKyg/En3E3Ox8g5USuU8VkA9edgrRwteV1OUq2BBx8CgsSlUHxxpK5Ot/J 2x3OhAnPq6J5Tpp2JBOUm3E99ut3/FFFpgdE2c0qVA=
  • Ironport-hdrordr: A9a23:+pwM8aNgf+d7+8BcT3b155DYdb4zR+YMi2TDiHofdfUFSKClfp 6V8cjzjSWE9Qr4WBkb6LW90dq7MA/hHP9OkMYs1NKZMjUO11HYVb2KgbGSoAEIXheOjNK1tp 0QPZSWaueAdWSS5PySiGLTcrYdKZu8gduVbI/lvi9QpGpRGsVdBnJCe2Cm+zpNNW577PQCZf ihz/sCgwDlVWUcb8y9CHVAdfPEvcf3mJXvZgNDLwI76SGV5AnYqYLSIly95FMzQjlPybAt/S zuiAri/JiutPm911v1y3LT1ZJLg9Hso+EzRPBky/JlaQkEuDzYIbiJaIfy+AzdZ9vfr2rCpe O84SvI+f4DrU85MFvF+CcFkDOQrwrGo0WSt2Nwx0GT+vARDQhKe/ZplMZXdADU5FEnu8w52K VX33iBv54SFh/Ymj/hjuK4HS2DBiKP0AsfeMMo/jRiuLElGfRsRE0kjTdoOYZFGDi/5JEsEe FoAs2Z7PFKcUmCZ3ScumV02tSjUnk6Ax/DGyE5y4Co+ikTmGo8w1oTxcQZkHtF/JUhS4Nc7+ CBNqhzjrlBQsIfcKo4DuYcRsm8DHDLXHv3QS+vCEWiELtCN2PGqpbx7rlw7Oa2eIYQxJ93g5 jFWEMwjx96R6svM7z54HRmyGG+fIyNZ0Wb9igF3ekLhlTVfsufDRG+
  • Ironport-sdr: fNdyoszFqYwiESmChKSeIYHQwwAw0WY75x0Nm0wgsEFsqVmiIqmm9HEBMVakEM7fb7lE5gmhr5 N35uXbiopTAK7pEMHEl0vLAxUKlmIpId/C0qixxfsP0QAWRHUhlIm4qFrQ97kimITX8luxSK6Z 8urIHWjxl/AAViv62ynzwWxbKc1h/rQ0Ejn7E0kY85QrzjkOxVob6q8JzvSOufkR6meUZxP3Xa Tm4lWJztQe1t380vu8spov2KGRz9Rv3SE2kHp5p9JKXo5hrlovytW9XnLaOWZNB08P/UhnRzpJ dnIqqGul9cVBcae/IUgd4t4t
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHXcbkF3MFLz+cgi0ab+9TF9ViU86yUkeSA
  • Thread-topic: [PATCH 16/16] x86/P2M: the majority for struct p2m_domain's fields are HVM-only


> On Jul 5, 2021, at 5:15 PM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
> 
> ..., as are the majority of the locks involved. Conditionalize things
> accordingly.
> 
> Also adjust the ioreq field's indentation at this occasion.
> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>

Reviewed-by: George Dunlap <george.dunlap@xxxxxxxxxx>

With one question…

> @@ -905,10 +917,10 @@ int p2m_altp2m_propagate_change(struct d
> /* Set a specific p2m view visibility */
> int p2m_set_altp2m_view_visibility(struct domain *d, unsigned int idx,
>                                    uint8_t visible);
> -#else
> +#else /* CONFIG_HVM */
> struct p2m_domain *p2m_get_altp2m(struct vcpu *v);
> static inline void p2m_altp2m_check(struct vcpu *v, uint16_t idx) {}
> -#endif
> +#endif /* CONFIG_HVM */

This is relatively minor, but what’s the normal for how to label #else macros 
here?  Wouldn’t you normally see “#endif /* CONFIG_HVM */“ and think that the 
immediately preceding lines are compiled only if CONFIG_HVM is defined?  I.e., 
would this be more accurate to write “!CONFIG_HVM” here?

I realize in this case it’s not a big deal since the #else is just three lines 
above it, but since you took the time to add the comment in there, it seems 
like it’s worth the time to have a quick think about whether that’s the right 
thing to do.

 -George

Attachment: signature.asc
Description: Message signed with OpenPGP


 


Rackspace

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