Hi,

This onboard NIC assignment works for me. I used RHEL5u1 guest and e1000e 
0.2.9.5 driver. So I don't think this issue is caused by PCI passthrough on 
KVM. Is there any error messages of assigning device?

Pls note that the device that shares IRQ with other devices in host cannot work 
by PCI-passthrough currently. 

Regards,
Weidong

w1ndoz wrote:
> Hi Weidong,
> 
> Thank you for your advice
> Finally, I could recognize a Intel NIC from the guest OS.
> 
> But, I had a new problem.
> 
> A guest os have been able to recognize the NIC with
> pci-passthrough. However the NIC could not get a IP address on a
> guest os
> 
> The NIC causes the following errors and stops:
> 0000:00:05.0: eth1: Detected Tx Unit Hang:
> 
> I collected information on webs and I knew that it was a bug of
> e1000e drivers, and used a driver of the newest version (e1000e
> 0.5.8.2.tar.gz), but the problem did not solve it.
> 
> Will this error be caused by PCI-passthrough on KVM ?
> Of course the NIC works on a host OS normally.
> 
> dmesg is as follows:
> [  361.424319] e1000e: eth1 NIC Link is Up 100 Mbps Full Duplex, Flow
> Control: RX/TX
> [  387.711336] ACPI: PCI interrupt for device 0000:00:05.0 disabled
> [  414.760362] e1000e: Intel(R) PRO/1000 Network Driver - 0.5.8.2-NAPI
> [  414.760366] e1000e: Copyright (c) 1999-2008 Intel Corporation.
> [  414.760853] ACPI: PCI Interrupt 0000:00:05.0[A] -> Link [LNKA] ->
> GSI 10 (level, high) -> IRQ 10
> [  414.760901] PCI: Setting latency timer of device 0000:00:05.0 to 64
> [  414.851311] 0000:00:05.0: : Failed to initialize MSI interrupts.
> Falling back to legacy interrupts.
> [  415.235355] 0000:00:05.0: eth1: (PCI Express:2.5GB/s:Width x1)
> 00:19:d1:a3:fa:b3
> [  415.235359] 0000:00:05.0: eth1: Intel(R) PRO/1000 Network
> Connection [  415.235381] 0000:00:05.0: eth1: MAC: 7, PHY: 6, PBA No:
> ffffff-0ff [  415.395924] ADDRCONF(NETDEV_UP): eth1: link is not ready
> [  416.887888] e1000e: eth1 NIC Link is Up 100 Mbps Full Duplex, Flow
> Control: RX/TX
> [  416.887893] 0000:00:05.0: eth1: 10/100 speed: disabling TSO
> [  416.888981] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
> [  419.124848] 0000:00:05.0: eth1: Detected Tx Unit Hang:
> [  419.124850]   TDH                  <0>
> [  419.124851]   TDT                  <3>
> [  419.124858]   next_to_use          <3>
> [  419.124858]   next_to_clean        <0>
> [  419.124859] buffer_info[next_to_clean]:
> [  419.124860]   time_stamp           <4ffc>
> [  419.124861]   next_to_watch        <0>
> [  419.124861]   jiffies              <5208>
> [  419.124862]   next_to_watch.status <0>
> [  421.251409] 0000:00:05.0: eth1: Detected Tx Unit Hang:
> [  421.251411]   TDH                  <0>
> [  421.251412]   TDT                  <3>
> [  421.251412]   next_to_use          <3>
> [  421.251413]   next_to_clean        <0>
> [  421.251414] buffer_info[next_to_clean]:
> [  421.251415]   time_stamp           <4ffc>
> [  421.251415]   next_to_watch        <0>
> [  421.251416]   jiffies              <53fc>
> [  421.251417]   next_to_watch.status <0>
> [  423.378487] 0000:00:05.0: eth1: Detected Tx Unit Hang:
> [  423.378489]   TDH                  <0>
> [  423.378490]   TDT                  <3>
> [  423.378490]   next_to_use          <3>
> [  423.378491]   next_to_clean        <0>
> [  423.378491] buffer_info[next_to_clean]:
> [  423.378492]   time_stamp           <4ffc>
> [  423.378492]   next_to_watch        <0>
> [  423.378493]   jiffies              <55f0>
> [  423.378494]   next_to_watch.status <0>
> [  425.505743] 0000:00:05.0: eth1: Detected Tx Unit Hang:
> [  425.505746]   TDH                  <0>
> [  425.505746]   TDT                  <3>
> [  425.505747]   next_to_use          <3>
> [  425.505748]   next_to_clean        <0>
> [  425.505749] buffer_info[next_to_clean]:
> [  425.505749]   time_stamp           <4ffc>
> [  425.505750]   next_to_watch        <0>
> [  425.505751]   jiffies              <57e4>
> [  425.505751]   next_to_watch.status <0>
> [  427.615676] eth1: no IPv6 routers present
> [  427.632701] NETDEV WATCHDOG: eth1: transmit timed out
> [  429.462389] e1000e: eth1 NIC Link is Up 100 Mbps Full Duplex, Flow
> Control: RX/TX
> [  429.462394] 0000:00:05.0: eth1: 10/100 speed: disabling TSO
> 
> Any advice or tips will help?
> 
> Thanks,
> Kazushi
> 
>> Hi Kazushi,
>> 
>> Make sure unload the driver of the device before assign it.
>> 
>> Regards,
>> Weidong
>> 
>> w1ndoz wrote:
>>> Hi
>>> 
>>> I'm interested in PCI passthrough support.
>>> 
>>> I downloaded Linux Kernel 2.6.28-rc7 and build and ran KVM (which
>>> is KVM-79) on this kernel. I started KVM with the following
>>> command-lines: $ qemu-system-x86_64 -boot c -m 512 -hda test.qcow
>>> -localtime -k en-us -pcidevice host=00:19.0 (00:19.0 is Intel(R)
>>> PRO/1000 Network Connection Device) 
>>> 
>>> However, KVM caused the following errors:
>>> Could not notify kernel about assigned device "00:19.0"
>>> register_real_device: Device or resource busy
>>> Segmantation_fault
>>> 
>>> dmesg messages were as follows:
>>> $ dmesg
>>> [  151.483167] [drm] Initialized drm 1.1.0 20060810
>>> [  151.525100] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low)
>>> -> IRQ 16 [  151.525105] pci 0000:00:02.0: setting latency timer to
>>> 64 [  151.525193] pci 0000:00:02.0: irq 505 for MSI/MSI-X
>>> [  151.525309] [drm] Initialized i915 1.6.0 20080730 on minor 0
>>> [  187.854117] set status page addr 0x00033000
>>> [  823.246792] kvm: guest NX capability removed
>>> [  823.311659] kvm: guest NX capability removed
>>> [  823.487849] qemu-system-x86[5940]: segfault at 1dc ip 0807c446
>>> sp 96420110 error 4 in qemu-system-x86_64[8048000+194000]
>>> [  837.010304] kvm: guest NX capability removed
>>> [  837.019163] e1000e 0000:00:19.0: BAR 0: can't reserve mem
>>> region [0xe0400000-0xe041ffff]
>>> [  837.019163] kvm_vm_ioctl_assign_device: Could not get access to
>>> device regions [  837.019194] kvm: guest NX capability removed
>>> [  837.219560] qemu-system-x86[5944]: segfault at 1dc ip 0807c446
>>> sp 9636b110 error 4 in qemu-system-x86_64[8048000+194000]
>>> 
>>> I think that my cpu and my chipset maybe support VT-x and VT-d.
>>> http://www.intel.co.jp/products/desktop/motherboards/dq35jo/dq35jo-overview.htm
>>> CPU: Intel(R) Core(TM) 2 Duo CPU E6
>>> chipset: Intel(R) Q35 Express Chipset
>>> 
>>> Any advive or tips will help ?
>>> 
>>> Thanks,
>>> Kazushi

--
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