KVM PCI passthrough - Dual port NIC - probléma

Fórumok

Sziasztok!

Adott egy IBM szerver, Intel E5506 CPU (VT-x, VT-d van), Debian Squeeze-vel. (2.6.36-1-es kernellel, mert ez "látja" a IBM M1015-ös Raid vezérlőt. Ugyanezen problémából Xen-t nem tudtam használni, sajnos.)
KVM-mel szeretnék virtuális gépeket futtatni. (qemu-kvm-0.12.5, libvir 0.8.3)

Továbbá van a gépben egy Intel Pro 1000 PT (82571EB chip) dual-port NIC. Mindkét portját szeretném átadni egy (vagy kettő) guest-nek. VT-d támogatás van.

Az egyik portot sikerül átadni (1-es), a másikat nem tudom átadni (0-ás). Természetesen a kettőt együtt sem tudom. A nem tudom azt jelenti, hogy a virtuális gép megáll a SeaBios betöltődése közben/után.
Továbbá próbáltam átadni az egyik alaplapi interfészt is, az sem megy.
Próbáltam Linux, FreeBSD és Live CD-s guest-et is, de ettől független a probléma.

Nem hinném ,hogy elkonfiguráltam, hiszen az működő port a 10:00.1-es címen van, a nem működő pedig a 10:00:0-áson (lspci parancs).
A 10:00:1-es portot átadva a guest felbootol és tökéletesen működik. Látszik az interfész, konfigurálható, használható.

Próbáltam a kvm-et paraméterezve, kvm-admin-nal és virsh-val is. A virsh esetén a /var/log/libvirt/quemu/VIRTPC.log-ban ezt látom:
"....(a kvm-es parancs sok-sok paraméterrel)...
kvm_run: Bad address
kvm_run returned -14"

Erre a Google egy csúnya patch-elős megoldást adott, egyetlen helyen (http://comments.gmane.org/gmane.comp.emulators.kvm.devel/56521), remélem, hogy nem ezt kell csinálni. Nem is biztos, hogy meg tudnám csinálni.

Találkoztatok már ilyennel?

Kösz: Peti

Hozzászólások

csak érdeklődésképpen (xen-t használok, nem kvm-t de gyanítom, a NIC hasonlóan működik) kérdem, h miért jobb
ha direkt odaadod neki a kártyát?
ps: a "dom0" gépen nem használod a kártyákat (nincsen modul sem betöltve) ugye?

Köszi a tippet. El is kezdtem frissíteni a Howto szerint a KVM-et (http://www.linux-kvm.org/page/HOWTO1). Azonban a restart után most nem érem el a gépet, ami hostingban van. Jövő héten megírom a tapasztalatokat.

Egyébként azért szeretném átadni az interfészt, mert a virtuális gép nagymértékben használja azt (sok csomagot forgalmaz). Ez félig-meddig pilot projekt, hogy tudunk-e ilyenfajta stream-et feldolgozó szervert virtualizálni.

dpepe