<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic VTd Invalidations in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/VTd-Invalidations/m-p/835629#M6307</link>
    <description>&lt;P&gt;Would anybody have a pointer to some documentation about how VTd memory mappings are used in current VMMs? It seems most examples imply that a VTd domain is started as each guest is started and remains basically static for the life of the guest. Thus, I/O devices won't have to deal with frequent VTd invalidations since the domains themselves remain fairly persistent.&lt;BR /&gt;&lt;BR /&gt;However, one can imagine a system that seeks to really limit devices to the absolute minimum access rights. Such a system would frequently be updating permissions and revoking them in response to application behavior. This would lead to frequent VTd invalidations.Of course, any VTd caching I/O devices were trying to do would be fairly useless as they would have to flush all the time.While such a system seems like it would be fairly inefficient, it's not beyond the realm of possibility.&lt;BR /&gt;&lt;BR /&gt;Does anybody know of a VMM that does this or of some published documentation that says VMMs really don't (or shouldn't) do this?&lt;/P&gt;</description>
    <pubDate>Fri, 20 Aug 2010 18:18:09 GMT</pubDate>
    <dc:creator>Anthony_B_Intel</dc:creator>
    <dc:date>2010-08-20T18:18:09Z</dc:date>
    <item>
      <title>VTd Invalidations</title>
      <link>https://community.intel.com/t5/Software-Archive/VTd-Invalidations/m-p/835629#M6307</link>
      <description>&lt;P&gt;Would anybody have a pointer to some documentation about how VTd memory mappings are used in current VMMs? It seems most examples imply that a VTd domain is started as each guest is started and remains basically static for the life of the guest. Thus, I/O devices won't have to deal with frequent VTd invalidations since the domains themselves remain fairly persistent.&lt;BR /&gt;&lt;BR /&gt;However, one can imagine a system that seeks to really limit devices to the absolute minimum access rights. Such a system would frequently be updating permissions and revoking them in response to application behavior. This would lead to frequent VTd invalidations.Of course, any VTd caching I/O devices were trying to do would be fairly useless as they would have to flush all the time.While such a system seems like it would be fairly inefficient, it's not beyond the realm of possibility.&lt;BR /&gt;&lt;BR /&gt;Does anybody know of a VMM that does this or of some published documentation that says VMMs really don't (or shouldn't) do this?&lt;/P&gt;</description>
      <pubDate>Fri, 20 Aug 2010 18:18:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/VTd-Invalidations/m-p/835629#M6307</guid>
      <dc:creator>Anthony_B_Intel</dc:creator>
      <dc:date>2010-08-20T18:18:09Z</dc:date>
    </item>
    <item>
      <title>VTd Invalidations</title>
      <link>https://community.intel.com/t5/Software-Archive/VTd-Invalidations/m-p/835630#M6308</link>
      <description>The architecture specifications document probably has the answer to your question:&lt;BR /&gt;&lt;A href="http://download.intel.com/technology/computing/vptech/Intel_VT_for_Direct_IO.pdf" title="VT-D architecture specifications"&gt;VT-D Architecture Specifications&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;In general a Virtual Machine that has a PCI device directly attached to it (i.e. in passthrough mode, which requires the VT-D chipset support) has to have its memory reserved (this is the ESX terminology, I am sure Xen and other VMMs have similar terminology). I think this is their solution to the complication you identified.&lt;BR /&gt;&lt;BR /&gt;There are some chipset structures that deal with MMIO invalidations and there arenewer structures added to support the VT-D feature (like an IOTLB cache). The document has a description of their functionality which might answer your question.&lt;BR /&gt;&lt;BR /&gt;If this doesn't address your question, and you can't find what you are looking for in the specs document, can you rephrase your question more precisely and I will do what I can to get you an answer. An example would be helpful as well.</description>
      <pubDate>Mon, 23 Aug 2010 23:27:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/VTd-Invalidations/m-p/835630#M6308</guid>
      <dc:creator>Hussam_Mousa__Intel_</dc:creator>
      <dc:date>2010-08-23T23:27:05Z</dc:date>
    </item>
  </channel>
</rss>

