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

Re: [PATCH for-4.16 2/2] xen: Report grant table v1/v2 capabilities to the toolstack


  • To: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Tue, 2 Nov 2021 14:14:22 +0000
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; 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=mzW4YmbavuNUn0ms41QbkjX1symPunZ/l8v3LvsAYZE=; b=ExAZZ+GCta3p7ikKaPW6BEgNgLwgymM2x1zOiqoBkfj3Mf5+GBzOX7e2WUvW4VRvIkjSapQ//qXtI7hO2YKvRngxoUk1Qa5c/wiNC9TJ64YGQkObodoRVwHbEIF9eWOoC2cUqiaetNmB6lfC/VgLGqHbfQv0wdFNXg86Js8h5n9Dk6qILzZm0OXIIjv9VQw/QPM40EQGY2aOaw0avrwQ26FNYS9Rws8Dg7F3jf8XqKzcDRXjhTLN/eFcBvDM8yg0OmDBRIG8KwDdfPq1EyDQLakLtXFUQEfRLLQNuA6+92TA1BNTg3NFX8IkfnGRChLMnjJEtF0GLjRrNPKQh07wsg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HdE6BXAkXGwgQC7OOcydDtSkNVQ9pFVPqQvCAB7QpUwcDcuEiC5s9l3rYhRzhcfR9mYE+FZH/Lu8qjrWBP7rf04PTXmUdm4UazZgH80PkHAiUfqOeLyShCl11az8bnPfVaMILegTWsuf2ruv69n5eYj7b5A1snO+QLQYw6MbsO8y/1q21yJw6MAEFE0TPjR+yofu4zyTLUHFePZTZ8Dhu+yi0/cr9KwhVmFIGR6cqQvIR8/tBlFGsm+ynO2fOpxqoyvd8LFS2giwlbDS50/x3kH6qlUhrmnBeaeeo+/9grlz941zXm/C7AisBw2kt9YkV2eIER2nDb0Mu6M9jXHVfQ==
  • Authentication-results: esa3.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, George Dunlap <George.Dunlap@xxxxxxxxxxxxx>, Ian Jackson <iwj@xxxxxxxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Julien Grall <julien@xxxxxxx>, Christian Lindig <christian.lindig@xxxxxxxxxx>, Edwin Török <edvin.torok@xxxxxxxxxx>
  • Delivery-date: Tue, 02 Nov 2021 14:14:43 +0000
  • Ironport-data: A9a23:j9YL760A74DFoDTigPbD5U12kn2cJEfYwER7XKvMYLTBsI5bpzFUn WUWCD+DbP7eNjP9ft8lbNyyo0IEvZKEnNdrHgZtpC1hF35El5HIVI+TRqvS04J+DSFhoGZPt Zh2hgzodZhsJpPkS5PE3oHJ9RGQ74nRLlbHILOCan8ZqTNMEn970Es6w7Rh2OaEvPDia++zk YKqyyHgEAfNNw5cagr4PIra9XuDFNyr0N8plgRWicJj5TcypFFMZH4rHomjLmOQf2VhNrXSq 9Avbl2O1jixEx8FUrtJm1tgG6EAaua60QOm0hK6V0U+6/TrS+NbPqsTbZIhhUlrZzqhg/Zb4 4RAua2MFjgAfa3FvOAxaTYJKnQrVUFG0OevzXmXtMWSywvNcmf2wuUoB0YzVWEa0r8pWycUr 6VecW1TKEDY7w616OvTpu1Er8IvNsT0eqgYvWlt12rxBvc6W5HTBa7N4Le02R9t2JEWTauCO qL1bxJoRzDCWT0VKm1JVpYdt/70mEXbbhZX/Qf9Sa0fvDGIkV0ZPKLWGPj/d8GORM5Vtl2Fv W+A9GP8ajkbK9632TeD6mirhOLEgWX8Qo16PK218LtmjUOewkQXCQYKTh2rrP+hkEm8VtlDb UsO9UIGr7U29UGtZsnwWVu/unHslgEYc8pdFas98g7l4rHP/w+TC2wATzhAQN8rrsk7QXotz FDhoj/yLWUx6vvPEyvbr+rK62PpUcQIEYMcTTMiZyBU7tXSnN4Mp1HPR/JnPJSa3+SgTFkc3 Au2hCQ5grwSi+sC2KO64U3LjlqQm3TZcuImzl6JBzz4t2uVcKbgPtX1sgaDsZ6sOa7AFgHZ1 EXojfRy+wzn4XulsCWWCNsAE7iyjxpuGG2N2AU/d3XNGtnExpJCQWyyyG0uTKuKGpxdEdMMX KM1kVkIjHO0FCDyBZKbm6rrV6wXIVHITLwJrMz8YNtUeYRWfwSa5ixobkP49zmzyxVzwPtnZ s3BKJrE4ZMm5UJPlmPeqwA1iudD+8zD7TmLGcCTI+qPiOL2iIGppUctbwLVM7FRAFKsqwTJ6 ddPX/ZmOD0EONASlhL/qNZJRXhTdCBTLcmv96R/K77SSiI7STpJI6KAntscl3lNwv09ehHgp SrmBCe1CTPX2BX6FOl9Qik4Ne60Ason9RrW/0UEZD6V5pTqWq72hI83fJorZ7g3sutlyP9/V f4efMucRP9IT1z6F/41N/ERdaRuK0amgxygJS2gbGRtdpJsXVWRqNTlYhHu5G8FCS/u7Zkyp Lip1wX6R5sfRls9UJaKOaz3l17h72IAnO9SXlfTJoUBckvb74U3eTf6ieU6Ip9QJEyblCeaz QufHTwRufLJ/90u6NDMiK3d99WpHuJyE1B0BW7e6brqZyDW8nD6md1LUfqSfCCbX2Txof3wa eJQxvD6EfsGgFcV7NYsT+c1lfozvoK9qaVbwwJoGGTwQ26qUr4wcGOb2cRvt7FWwuMLswWBR U/SqMJRPq+EOZ25HQdJdhYldOmKydodhiLWsaYuOEz/6SJ6oOiHXEFVM0XegSBRNuIoYoYsw ONns88K8Q2vzBEtN4/e3CxT8m2NKF0GUrkm6c5GUNO61FJzxwEQe4HYBw/3/IqLOodFPUQdK zOJgLbP2uZHzU3YfntvTXXA0IKxX3jVVMymGLPaG2m0pw==
  • Ironport-hdrordr: A9a23:EPT4+6i8Dh6cxGq7OGnOREtpOHBQX0p13DAbv31ZSRFFG/FwyP rAoB1L73PJYWgqNU3I+ergBEGBKUmskKKdkrNhQotKOzOWxFdATbsSkLcKpgePJ8SQzJ8k6U 4NSdkYNDS0NykBsS+Y2njJLz9D+qj/zEnAv463pB0MPGIaGJ2IrT0JbjpzencGNTWubqBJcq Z0iPA3xQZINU5nFfhSURI+Lpb+TpDw5d/bSC9DIyRixBiFjDuu5rK/Ox+E3i0GWzcK5bs562 DKnyHw+63m6piAu1Dh/l6Wy64TtMrqy9NFCsDJos8JKg/0ggLtQIh6QbWNsB08venqwlc3l9 vnpQsmIq1Imj/sV1DwhSGo9xjr0T4o5XOn4ViEgUH7qci8fz4+A9opv/MQTjLpr24b+P1s2q NC2GyU87BNCwnboSj779/UEzl3i0uduxMZ4K4upk0adbFbRK5arIQZ8k8QOowHBjjG5IcuF/ QrJN3A5cxRbUiRYxnizyhSKeSXLzYO9yq9Mw0/UpT/6UkToJk59TpX+CUnpAZCyHpnIKM0oN gtMcxT5fhzp4EtHORA7dw6ML6K41r2MGTx2VKpUCba/Z48SgbwQr7Mkf4IDbKRCdY1JKVbou W3bLofjx9qR37T
  • Ironport-sdr: VJfism31U9PhutnhIzrbtIh0lYvM63jXzkK3cf/P+ekVY8i9XYUEnyU6bE9uC4YAjyRcxr+zhc U9GmwVr/+IOxpWKIVZZw0CVc2jyTsw/HTAQSoKT3apMEHYyfHT212y3WAgnRCEK8hUVPQG+k+i 7Mx9m5WmpUC1NcFBmVxTGonDlpENF9U3LzDPaUWi8bLcgPL9q3lLWsr7NeFjpIxFF9Be7r3996 9kw0Y903Sp/Vrjx6ja1kDhxUyq69687eXAVpyXFoJPbhElH5cmtklcTWfFyEf/cTNn63mS5d/O Py1+TVHFPyTB0GPKkDB8+Drr
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 30/10/2021 12:20, Roger Pau Monné wrote:
> On Fri, Oct 29, 2021 at 06:38:13PM +0100, Andrew Cooper wrote:
>> In order to let the toolstack be able to set the gnttab version on a
>> per-domain basis, it needs to know which ABIs Xen supports.  Introduce
>> XEN_SYSCTL_PHYSCAP_gnttab_v{1,2} for the purpose, and plumb in down into
>> userspace.
> I did consider exposing the versions supported together with
> max_{grant,maptrack}_frames using a new grant-table dedicated sysctl,
> but maybe it's fine to expose the version as a physcap and fetch the
> other two separately?

The naming is already rather wonky.  xl calls it virt_caps which is how
most humans interact with the content, while the comments call it
"platform capabilities".

> I certainly didn't look much into this, maybe it's pointless to expose
> max_{grant,maptrack}_frames. I think the toolstack will need to be
> able to fetch grant related limits on a per-domain basis like we plan
> to do with the grant version in order to assert the destination host
> supports the current limit applied to the domain.

All capabilities, settings and limits ought to be available to an admin
in dom0.  `xl dmesg | grep $FOO` is inadequate.

In an ideal world, yes, we would have max_*_frames available too so `xl`
can give a more coherent error message than "domaincreate returned
-EINVAL", but for now at least those are checks suitably.

On x86, the correct way for this all to have worked would be to have a
gnttab leaf in Xen's CPUID leaves, but that is firmly in ABI-v2
territory now.

~Andrew




 


Rackspace

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