On Monday 13 October 2008 23:04:34 Zwane Mwaikambo wrote:
> On Mon, 13 Oct 2008, Muli Ben-Yehuda wrote:
> > On Sun, Oct 12, 2008 at 11:09:14PM -0700, Zwane Mwaikambo wrote:
> > > Hi,
> > >   I've been trying to get a Linux guest working with PCI passthrough
> > > of an ethernet card using the vtd branches. The device detection works
> > > and the guest reports a link, however as soon as i try and ping the
> > > guest it receives an NMI (i'm guessing this is PCI DMA related).
> > > Interrupt delivery to the guest looks fine (count increases at a low
> > > rate) and isn't shared with anything else on the host.
> > >
> > > Thanks for any hints.
> >
> > Anything in the host dmesg? Are you using VT-d?
>
> Yep using VT-d on an intel Q35, i get the following in order;
>
> pci 0000:11:0a.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
> DMAR:[DMA Read] Request device [00:1e.0] fault addr 7841000
> DMAR:[fault reason 06] PTE Read access is not set
> Uhhuh. NMI received for unknown reason a1.
> You have some hardware problem, likely on the PCI bus.
> Dazed and confused, but trying to continue
> DMAR:[DMA Write] Request device [00:1e.0] fault addr 0
> DMAR:[fault reason 05] PTE Write access is not set
> DMAR:[DMA Write] Request device [00:1e.0] fault addr 0
> DMAR:[fault reason 05] PTE Write access is not set

Do you have VT-d enabled? Also reinstalled host kernel with KVM upstream(we 
modified host kernel to support VT-d in KVM)? Look like VT-d table is not set 
up... You can check what you got with "dmesg|grep DMAR".

--
regards
Yang, Sheng
>
> The DMAR write fault printouts continue as long as you ping the IP address
> of the network card so it appears to be receiving packets.
>
> 00:1e.0 is the PCI bridge;
>
> 00:00.0 Host bridge: Intel Corporation 82Q35 Express DRAM Controller (rev
> 02) 00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express
> Integrated Graphics Controller (rev 02) 00:19.0 Ethernet controller: Intel
> Corporation 82566DM-2 Gigabit Network Connection (rev 02) 00:1a.0 USB
> Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4
> (rev 02) 00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB
> UHCI Controller #5 (rev 02) 00:1a.2 USB Controller: Intel Corporation
> 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02) 00:1a.7 USB
> Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2
> (rev 02) 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD
> Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801I
> (ICH9 Family) PCI Express Port 1 (rev 02) 00:1c.4 PCI bridge: Intel
> Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 02) 00:1d.0 USB
> Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1
> (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB
> UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation
> 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02) 00:1d.7 USB
> Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1
> (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
> 00:1f.0 ISA bridge: Intel Corporation 82801IO (ICH9DO) LPC Interface
> Controller (rev 02) 00:1f.2 SATA controller: Intel Corporation
> 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller (rev 02) 00:1f.3
> SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
> 00:1f.6 Signal processing controller: Intel Corporation 82801I (ICH9
> Family) Thermal Subsystem (rev 02) 0d:00.0 Ethernet controller: Intel
> Corporation 82573L Gigabit Ethernet Controller 11:04.0 IDE interface:
> Integrated Technology Express, Inc. Unknown device 8213 11:09.0 Ethernet
> controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 10)
> 11:0a.0 Ethernet controller: Intel Corporation 82541PI Gigabit Ethernet
> Controller (rev 05) --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to [EMAIL PROTECTED]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to