From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: "Kinsella, Ray" <ray.kinsella@intel.com>
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: PCI Passthrough and PV-OPS
Date: Thu, 3 Mar 2011 10:03:12 -0500 [thread overview]
Message-ID: <20110303150312.GA8024@dumpdata.com> (raw)
In-Reply-To: <7D07DB03D5AECA4CB23F2CA801AA720BF9694916@irsmsx502.ger.corp.intel.com>
On Thu, Mar 03, 2011 at 02:25:47PM +0000, Kinsella, Ray wrote:
> Hi all,
>
> I am having a problem with Xen 4.0.1, PCI Passthrough with VT-d and Linux PV Guests, and I was wondering if anyone else had seen it.
> In both Dom 0 and Dom U's I am using 64bit PV-OPS 2.6.32.26 Kernels from Jeremy Fitzhartridge's Git repo.
Do you have 'iommu=soft' in your guest configuration?
>
> I am using dual port SR-IOV NIC's to test, passing through physical functions only.
> Passthrough appears to work, I can passthrough the NIC and it will appear in the guest with lspci.
> The guest detects the new device and loads the driver to service the NIC, as you would expect.
>
> The guest is complaining about the NIC being hung, the message "Detected Tx Unit Hang..." is appearing in the system log on the guest.
> In the Xen log, VT-d is producing errors similar to this one;
>
> (XEN) [VT-D]iommu.c:824: iommu_fault_status: Primary Pending Fault
> (XEN) [VT-D]iommu.c:799: DMAR:[DMA Read] Request device [03:00.0] fault addr 7c584000, iommu reg = ffff82c3fff57000
> (XEN) DMAR:[fault reason 06h] PTE Read access is not set
> (XEN) print_vtd_entries: iommu = ffff83016fffa5f0 bdf = 3:0.0 gmfn = 7c584
> (XEN) root_entry = ffff83016ff38000
> (XEN) root_entry[3] = 14d90a001
> (XEN) context = ffff83014d90a000
> (XEN) context[0] = 102_152209005
> (XEN) l4 = ffff830152209000
> (XEN) l4_index = 0
> (XEN) l4[0] = 152208003
> (XEN) l3 = ffff830152208000
> (XEN) l3_index = 1
> (XEN) l3[1] = 0
> (XEN) l3[1] not present
>
> My understanding of what is happening here is that page table mappings are missing from VT-d's page table, mapping machine physical addresses to my PV guest's physical addresses. I have had a look at iommu_populate_page_table and I dumped the mappings as they are being setup but couldn't see a mapping for the GPA 0x7c584000 above?
>
> Has anyone else encountered this issue?
Yes. And it was fixed by running a PV guest with 'iommu=soft' as Linux kernel command line argument.
next prev parent reply other threads:[~2011-03-03 15:03 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-03 14:25 PCI Passthrough and PV-OPS Kinsella, Ray
2011-03-03 15:03 ` Konrad Rzeszutek Wilk [this message]
2011-03-03 19:07 ` Kinsella, Ray
2011-03-03 20:25 ` Konrad Rzeszutek Wilk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110303150312.GA8024@dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=ray.kinsella@intel.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).