Latest revision |
Your text |
Line 2: |
Line 2: |
|
| |
|
| This test area is concerned with testing the [[Features/KVM_PCI_Device_Assignment|KVM PCI Device Assignment]] feature added in [[Releases/11|Fedora 11]]. | | This test area is concerned with testing the [[Features/KVM_PCI_Device_Assignment|KVM PCI Device Assignment]] feature added in [[Releases/11|Fedora 11]]. |
|
| |
| Known bugs include:
| |
|
| |
| * [[rhbug:499259|499259]] - svirt denials breaks KVM PCI device assignment
| |
| * [[rhbug:499708|499708]] - SELinux blocks libvirtd sysfs writes for virNodeDeviceDettach()/Reattach()/Reset()
| |
| : Until this is fixed, all but the nodedev ops test case requires you to run SELinux in permissive mode
| |
| * [[rhbug:499352|499352]] - Re-enable CONFIG_DMAR_DEFAULT_ON
| |
| : You will need to boot the host with intel_iommu=on until this is fixed
| |
| * [[rhbug:499267|499267]] - Assigning a PCI device using virt-manager/virt-install fails
| |
| : Fixed in [http://koji.fedoraproject.org/koji/buildinfo?buildID=101049 python-virtinst-0.400.3-8.fc11]
| |
| * [[rhbug:499386|499386]] - libvirt's qemu driver interprets the <hostdev> "managed" attribute incorrectly
| |
| : Fixed in [http://koji.fedoraproject.org/koji/buildinfo?buildID=101058 libvirt-0.6.2-6.fc11]
| |
| * [[rhbug:499561|499561]] - libvirt does not automatically re-attach an assigned device in the host after guest shutdown
| |
| : Workaround is to run <code>virsh nodedev-reattach</code> after the guest has shut down
| |
| * [[rhbug:499637|499637]] - IOMMU: no free domain ids
| |
| : This may happen after a lot of testing; workaround is to reboot the host
| |
| * [[rhbug:499678|499678]] - libvirt should be able to reset a PCI function even if it causes other unused devices/functions to be reset
| |
| : multi-function PCI devices without Function Level Reset (FLR) can't currently be used; more code to handle this case is required in libvirt
| |
|
| |
|
| == Prerequisites == | | == Prerequisites == |
|
| |
|
| In order to test KVM PCI device assignment, you need: | | In order to test KVM PCI device assignment, you need a host machine which has Intel VT-d or AMD IOMMU support. |
| | |
| # a host machine which has Intel VT-d or AMD IOMMU support
| |
| # the host booted with <code>intel_iommu=on</code> in order to enable VT-d support
| |
| # The <code>virt_manage_sysfs</code> selinux boolean enabled - <code>setsebool virt_manage_sysfs on</code>
| |
| # At least [https://koji.fedoraproject.org/koji/buildinfo?buildID=101058 libvirt-0.6.2-6.fc11] and [https://koji.fedoraproject.org/koji/buildinfo?buildID=101049 python-virtinst-0.400.3-8.fc11] installed
| |
|
| |
|
| Please [http://smolts.org/smolt-wiki/Main_Page#Usage upload your smolt profile] using <code>smoltSendProfile</code> and add its URL to the table below. | | Please [http://smolts.org/smolt-wiki/Main_Page#Usage upload your smolt profile] using <code>smoltSendProfile</code> and add its URL to the table below. |
Line 35: |
Line 12: |
|
| |
|
| == Tests == | | == Tests == |
|
| |
| The first thing you need to do is choose which PCI device on your KVM host that you will use for testing. Probably the most obvious to test with is a NIC. You'll need the device's nodedev name, and you can find this with
| |
|
| |
| <pre>
| |
| $> virsh nodedev-list --tree
| |
| computer
| |
| |
| |
| ...
| |
| +-pci_8086_10bd
| |
| | |
| |
| | +-net_00_13_20_f5_f9_5a
| |
| ...
| |
| $> virsh nodedev-dumpxml pci_8086_10bd
| |
| <device>
| |
| <name>pci_8086_10bd</name>
| |
| <parent>computer</parent>
| |
| <capability type='pci'>
| |
| <domain>0</domain>
| |
| <bus>0</bus>
| |
| <slot>25</slot>
| |
| <function>0</function>
| |
| <product id='0x10bd'>82566DM-2 Gigabit Network Connection</product>
| |
| <vendor id='0x8086'>Intel Corporation</vendor>
| |
| </capability>
| |
| </device>
| |
| </pre>
| |
|
| |
|
| Follow each of these test cases: | | Follow each of these test cases: |
Line 89: |
Line 40: |
| | [http://www.smolts.org/client/show/pub_0f98ce1f-983e-4825-b8d7-7f366f49fca4 smolt] | | | [http://www.smolts.org/client/show/pub_0f98ce1f-983e-4825-b8d7-7f366f49fca4 smolt] |
| | [http://fpaste.org/paste/11088 lspci] | | | [http://fpaste.org/paste/11088 lspci] |
| | style="background-color: green;" |PASS
| |
| | style="background-color: green;" |PASS
| |
| | style="background-color: green;" |PASS
| |
| | style="background-color: green;" |PASS
| |
| | Perfect score! Apart from the known bugs listed above, of course :-)
| |
| |-
| |
| |-
| |
| | [[User:charlesrose|Charles Rose]]
| |
| | | | | |
| | | | | |
| | FAIL
| |
| | | | | |
| | | | | |
| | | | | |
| | reset of multi-function device fails. [[rhbug:499678|499678]]
| |
| |-
| |
| |-
| |
| | [[User:smerkx|Stanley Merkx]]
| |
| | [http://www.smolts.org/client/show/pub_612115f0-8a1b-4e6c-a6d9-04d53a963620 smolt]
| |
| | [http://fpaste.org/paste/12819 lspci]
| |
| | style="background-color: green;" |PASS
| |
| | style="background-color: red;" |FAIL
| |
| |
| |
| |
| |
| | Assignment of the device fails. [[rhbug:499259|499259]]
| |
| |- | | |- |
| |} | | |} |
|
| |
| [[Category:Fedora 11 Test Days]]
| |