Puncte:0

Eroare la atașarea dispozitivului la DPDK

drapel kr

Eroare la atașarea dispozitivului la DPDK în timp ce adăugați interfețe la OVS bond pe Ubuntu.

  • Ubuntu 20.04.3
  • DPDK 19.11.10
  • OVS 2.13.3
  • NIC-uri Intel x710 (fw 7.10)

Comanda:

ovs-vsctl add-bond ovsbr0 bond0 ens2f0 ens2f1 ens3f0 ens3f1 \
   -- setați Interfața ens2f0 type=dpdk „options:dpdk-devargs=0000:5e:00.0” \
   -- setați Interfața ens2f1 type=dpdk „options:dpdk-devargs=0000:5e:00.1” \
   -- setați Interfața ens3f0 type=dpdk „options:dpdk-devargs=0000:d8:00.0” \
   -- setați Interfața ens3f1 type=dpdk „opțiuni:dpdk-devargs=0000:d8:00.1”

Ieșire:

ovs-vsctl: eroare detectată la configurarea „ens2f0”: eroare la atașarea dispozitivului „0000:5e:00.0” la DPDK. Consultați jurnalul ovs-vswitchd pentru detalii.
ovs-vsctl: eroare detectată la configurarea „ens2f1”: eroare la atașarea dispozitivului „0000:5e:00.1” la DPDK. Consultați jurnalul ovs-vswitchd pentru detalii.
ovs-vsctl: eroare detectată la configurarea „ens3f0”: eroare la atașarea dispozitivului „0000:d8:00.0” la DPDK. Consultați jurnalul ovs-vswitchd pentru detalii.
ovs-vsctl: eroare detectată la configurarea „ens3f1”: eroare la atașarea dispozitivului „0000:d8:00.1” la DPDK. Consultați jurnalul ovs-vswitchd pentru detalii.
ovs-vsctl: directorul implicit de jurnal este „/var/log/openvswitch”.

/var/log/openvswitch/ovs-vswitchd.log

2022-01-03T16:00:05.776Z|00083|dpdk|ERR|EAL: Driverul nu poate atașa dispozitivul (0000:d8:00.1)
2022-01-03T16:00:05.776Z|00084|dpdk|ERR|EAL: Nu s-a putut atașa dispozitivul la procesul principal
2022-01-03T16:00:05.776Z|00085|netdev_dpdk|WARN|Eroare la atașarea dispozitivului „0000:d8:00.1” la DPDK
2022-01-03T16:00:05.776Z|00086|netdev|WARN|ens3f1: nu s-a putut seta configurația (argument nevalid)
2022-01-03T16:00:05.776Z|00087|dpdk|ERR|Port_id invalid=32

Suportul VT-d este activat:

cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz-5.4.0-91-generic root=UUID=2849776f-b167-447f-a5d1-ea4b5c831c35 ro iommu=pt intel_iommu=on

eu folosesc vfio-pci conducător auto.

DMAR:

$ grep -i dmar charlie-dmesg2.yml | grep -i iommu
[ 0.703534] DMAR: IOMMU activat
[ 1.353766] DMAR-IR: IOAPIC id 12 sub DRHD baza 0xc5ffc000 IOMMU 6
[ 1.353767] DMAR-IR: IOAPIC id 11 sub DRHD baza 0xb87fc000 IOMMU 5
[ 1.353768] DMAR-IR: IOAPIC id 10 sub DRHD baza 0xaaffc000 IOMMU 4
[ 1.353770] DMAR-IR: IOAPIC id 18 sub DRHD baza 0xfbffc000 IOMMU 3
[ 1.353771] DMAR-IR: IOAPIC id 17 sub DRHD baza 0xee7fc000 IOMMU 2
[ 1.353773] DMAR-IR: IOAPIC id 16 sub DRHD baza 0xe0ffc000 IOMMU 1
[ 1.353774] DMAR-IR: IOAPIC id 15 sub DRHD baza 0xd37fc000 IOMMU 0
[ 1.353775] DMAR-IR: IOAPIC id 8 sub DRHD baza 0x9d7fc000 IOMMU 7
[ 1.353777] DMAR-IR: IOAPIC id 9 sub DRHD baza 0x9d7fc000 IOMMU 7

Problema apare numai în cazul instalării automate Ubuntu. Ubuntu instalat manual funcționează bine.

Vipin Varghese avatar
drapel de
Vă rugăm să împărtășiți driverul cu care vă legați la DPDK. Este uio_pci_generic, igb_uio sau vfio-pci? Dacă este vfio-pci, puteți verifica DMAR pentru iommu de la dmesg?
Dmitry Dmitriev avatar
drapel kr
Eu folosesc vfio-pci: `$ grep -i dmar charlie-dmesg2.yml | grep -i iommu [ 0.703534] DMAR: IOMMU activat [ 1.353766] DMAR-IR: IOAPIC id 12 sub DRHD baza 0xc5ffc000 IOMMU 6 [ 1.353767] DMAR-IR: IOAPIC id 11 sub DRHD baza 0xb87fc000 IOMMU 5 [ 1.353768] DMAR-IR: IOAPIC id 10 sub DRHD baza 0xaaffc000 IOMMU 4 [ 1.353770] DMAR-IR: IOAPIC id 18 sub DRHD baza 0xfbffc000 IOMMU 3 [ 1.353771] DMAR-IR: IOAPIC id 17 sub DRHD baza 0xee7fc000 IOMMU 2 [ 1.353773] DMAR-IR: IOAPIC id 16 sub DRHD baza 0xe0ffc000 IOMMU 1 [...]`
Vipin Varghese avatar
drapel de
mulțumesc pentru răspuns, conform jurnalelor DMAR dmesg, IOMMU este activat pe mașina dvs. puteți verifica în dmesg odată ce legarea eșuează dacă jurnalul său „Nu se poate lega la driverul vfio-pci”? Dacă da, atunci legarea vfio-pci cu iommu implicit eșuează. Vă rugăm să încercați `echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode` și partajați.
Dmitry Dmitriev avatar
drapel kr
@VipinVarghese iti multumesc ca m-ai ajutat. Ieșirea dmesg nu conține niciun mesaj despre vfio-pci. Pentru orice eventualitate, am încercat comanda pe care ai trimis-o. Fără noroc.
Vipin Varghese avatar
drapel de
problemă foarte interesantă, folosești procesor Intel x86 sau și x86? Dacă este AMD, trebuie utilizat `amd_iommu=pt`. Dar, din moment ce ați menționat lucrările de instalare manuală, aș dori să mă uit mai mult la acest comportament, va fi posibilă o depanare?
Dmitry Dmitriev avatar
drapel kr
Colegul meu mi-a sugerat să instalez pachetul **libdpdk-dev**. Atrage toată grămada de dependențe, dar în cele din urmă rezolvă problema. Noroc!
Vipin Varghese avatar
drapel de
conform informațiilor despre pachetul oficial https://packages.debian.org/sid/libdpdk-dev, implică că acestea sunt „biblioteci DPDK compilate cu SSE ca minim”. Prin urmare, nu pot înțelege cum este folosit manual DPDK 19.11.10 pentru a rezolva problema. Ceva nu este corect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.