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

Re: [PATCH RFC] vPCI: account for hidden devices in modify_bars()


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Tue, 14 Sep 2021 12:00:30 +0200
  • 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; bh=G/nGGELEptmYClFcx/LRVXVpbY27RoS9J+An/txk4a0=; b=KdyVLNA1x87IfId71rOzAgH/b8Rnab4dnzkaB3iy2bTf+4IvsM+FcWhaRDmyk+EVYYwhAg8awg5vU+w3jp/eKK1ku9BBiq4BHnIf4eAAVwOiFZY55XfKHOpnO5To6LOb0uJJON1NIWk4dD+eQtVhnV9t9loXsvmbmEJtdRrD8D8PUwj7wnHTsYU/iDQLmjwWcqk7YWK++j27PW7gzFgUFsRIgCWBSNxsDMQfKkCPXju6k7efzONBYVcKWnu36Jf+/U/iToqt/htY88VE3DsSAx4LqSXLOlBPs3veWdWvGP4YBf9p4kwtqi2XhlCzbhK+NiOnJGemgd40DJgFdDcDOQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nGuqkWfNwPm1HqBrYFEN7LA4iuC+8ydsZy/Fq6sQV5KT0bu7KXGTDpok22yllty3yJFe1hbBD9AcpPgU4E/jwzBdOQnVppIBSdSBMfIseK6MvSWp4XyL1kp5D/s05f7JBzuGEtcteYIz0HmGxuPqDLG0Gjc9lwfkhEe/42nDCRI1BpaRLAcBTtxW80pig6GTOPfpVeeE03tFXzZ1O6JIaYRaGJgV66NplCCuXC7NlnisBSrZQhlScglGIFn2DGS5ucF+Mp11bKT8uXmfZXaRVWccQ+wXEmuNDG/duoUMQy6Ba2sbJK4B/OxKTMu1+10080BOKjXJDR9xhfqodyZ65A==
  • Authentication-results: esa3.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 14 Sep 2021 10:00:48 +0000
  • Ironport-data: A9a23:fgxo5K1/MasCEyzPaPbD5dl2kn2cJEfYwER7XKvMYLTBsI5bpzVSm GIYWTrTMv2PNmb3eogkOY7ip09VvpKAx9RqHVBlpC1hF35El5HIVI+TRqvS04J+DSFhoGZPt Zh2hgzodZhsJpPkS5PE3oHJ9RGQ74nRLlbHILOCan0ZqTNMEn970EoywrJh2+aEvPDia++zk YKqyyHgEAfNNw5cagr4PIra9XuDFNyr0N8plgRWicJj5TcypFFMZH4rHomjLmOQf2VhNrXSq 9Avbl2O1jixEx8FUrtJm1tgG6EAaua60QOm0hK6V0U+6/TrS+NbPqsTbZIhhUlrZzqhko1y2 NQKvpGMRFkzDIHrtcdAV15AOnQrVUFG0OevzXmXtMWSywvNcmf2wuUoB0YzVWEa0r8pWycUr 6VecW1TKEDY7w616OvTpu1EnMMsIdOtJIoCknph0SvYHbAtRpWrr6DiuIUGg2hv3Zkm8fD2X uBAaxp1Sir5X0MfH0kUDZRmuMmIvyyqG9FfgA3M/vdmi4TJ9yRh3b6oPNfLd9iiQcROgl3et m/A537+ABwRKJqY0zXt2nCmi/LLnCj7cJkPD7D+/flv6GB/3URKVkdQDwHi56Dk1AjuALqzN nD45AIj8Ksi9QugQ+XwAQeKjFmpnUMYHMJ5RrhSBB629kbE3+qILjFaFWcbM4F36JBeqS8Cj QDSzoiwbdB7mPjMEyvMqO3Mxd+nEXVNdQc/iTk4oRzpCjUJiLo6iA7GBv1nGbS85jEeMWCtm 23WxMTSarN6sCLq60lZ1Quc695PjsKQJuLQ2ukwdjj5hj6VnKb/O+SVBaHztJ6s1rp1q2W8U IUswZDCvIji8q1hZATSGb5QTdlFFt6uMSHGgE4HIqTNAw+Foib5FagJuWkWDB4wbq4sJG+4C GeO6Fg5zMICYxOXgVpfPtvZ5zIClvO7S7wIl5n8M7JzX3SGXFTbpXo/ORHJhDmFfYpFufhXB Kp3uP2EVB4yIa9m0CC3V6Ea17oqzTo53mTdWdbwyBHP7FZUTCT9pW4tPATcY+YnwrmDpQmJo d9TO9HTk0dUUfHkYzmR+okWdAhYIX8+DJHwispWau/cfVY2RDB/U6fckeE7Zohov6VJjeOUr HuzbVBVlQjkjnrdJATUNn06MOHzXYxypG4QNDA3OQr6wGAqZIuitf9Nd5Y+cbQ92vZkyPp4E 6sMd8maW6wdQTXb4TUNK5L6qdU6JhisgAuPOQujYSQ+IME8F1CYpIe8c1K2picUDyexuc8vm JGa11vWEcgZWgBvLMfKc/bznVm/imcQxbBpVEzSL9gNJEi1qNp2Kzb8h+McKt0XLUmR3SOT0 gubDEtKpeTJpINpotDFibrd8tWsGup6WEFbA3Pa/fC9MiyDpjivxopJUeCpezHBVTyrpPX+N LsNl/ysYucamFtqspZnF+c5xK0z0NLjurtGw1k2B37MdVmqVuttL3TuMROjbUGRKmu1YTeLZ 38=
  • Ironport-hdrordr: A9a23:46ZM7K2WVtoCWEMJ4TUOtwqjBVRyeYIsimQD101hICG9Lfb3qy n+ppsmPEHP5Ar5OEtBpTiBUJPwJ0800aQFnLX5XI3SJjUO3VHIEGgM1/qG/9SNIVybygcZ79 YdT0EcMqyAMbEZt7eD3ODQKb9Jq7PrgcPY55av854ud3AQV0gJ1XYGNu/xKDwOeOApP+tfKH LKjfA32AZINE5nJPiTNz0gZazuttfLnJXpbVovAAMm0hCHiXeN5KThGxaV8x8CW3cXqI1SvV Ttokjc3OGOovu7whjT2yv66IlXosLozp9mCNaXgsYYBz3wgkKDZZhnWZeFoDcpydvfpWoCoZ 3pmVMNLs5z43TeciWcpgbs4RDp1HIU53rr2Taj8DLeiP28YAh/J9tKhIpffBecwVEnpstA3K VC2H/cn4ZLDDvb9R6NpuTgZlVPrA6ZsHAimekcgzh0So0FcoJcqoQZ4Qd8DIoAJiTn84oqed MeQv003MwmMm9yUkqp/FWGmLeXLzEO91a9Mwc/U/WuonhrdCsT9Tpd+CQd9k1wgq7VBaM0oN gsCZ4Y5o2mePVmGp6VNN1xMvdfNVa9NC4kEFjiaWgPR5t3cE4klfbMkcEIDaeRCdo18Kc=
  • Ironport-sdr: /Q/3amSaS/fBh/unwhtU8GMhDcF8NNutRKzimd20FSwjthReyMxynzEJTeREIp7pyyxGWIg6HU 2YxnhvmcwSfi8IUoXEIezP5VPbu7nyEwymDOf+2MZMIsllQ9VAE3L3oXGqaZ2X/d6/ZBOWqYrT ZsTesiXxa8+gHi6jGZXyE5uM2kFFbcocTkjMkpCA7SsYjw/UeT1Y4COAdgO+e3pp+ROCiMKPZE DHD6423+EjMPbwK+YKA+877HOEzjU0LF4Mjh7Vm/Eorz5564D+uCUisL3i5m6ePcBeAwfIFzhz 0fCUYWPJ2fv56kVKosg13DqL
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Mon, Aug 30, 2021 at 03:04:55PM +0200, Jan Beulich wrote:
> Hidden devices (e.g. an add-in PCI serial card used for Xen's serial
> console) are associated with DomXEN, not Dom0. This means that while
> looking for overlapping BARs such devices cannot be found on Dom0's
> list of devices; DomXEN's list also needs to be scanned.

Thanks for looking into this, I certainly didn't take hidden devices
into account for vPCI dom0.

> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> ---
> RFC: Patch intentionally mis-formatted, as the necessary re-indentation
>      would make the diff difficult to read. At this point I'd merely
>      like to gather input towards possible better approaches to solve
>      the issue (not the least because quite possibly there are further
>      places needing changing).

I have a couple of questions, AFAICT we currently hide the serial
console and/or the VGA adapter if it's in use by Xen.

I wonder whether we need to add vPCI handlers for those:
setup_one_hwdom_device will attempt to add vPCI handlers to the hidden
device because of the temporary override of pdev->domain done in
_setup_hwdom_pci_devices, but I think that for hidden devices we
shouldn't add vPCI handlers. We should instead block PCI config space
access from dom0 to the device so that it doesn't mess with Xen usage.

It's also not clear why does Xen want to have those hidden devices
partly controlled by dom0, as it would seem to me that dom0 interfering
with hidden devices in use by Xen can only lead to trouble.

Thanks, Roger.



 


Rackspace

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