Передача RAID-контроллера в виртуальную машину KVM с использованием PCI-транзитной передачи, программная блокировка ЦП

Передача RAID-контроллера в виртуальную машину KVM с использованием PCI-транзитной передачи, программная блокировка ЦП

У меня есть сервер-хост Debian 10 и гостевая Ubuntu 20.04 с KVM. Сервер Ubuntu создан virt-installи работает так, как задумано после установки. Я пытаюсь использовать PCI passthrough для передачи raid-контроллера (Adaptec 81605Z) в гостевую систему. С помощью virsh edit my_vmя добавил

<hostdev mode='subsystem' type='pci' managed='yes'>
  <driver name='vfio'/>
  <source>
    <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
  </source>
</hostdev>

в конфигурацию. Затем я использовал virsh nodedev-dettach pci_0000_01_00_0для отсоединения контроллера RAID от хоста, после чего lspci -nnvпоказывает

01:00.0 RAID bus controller [0104]: Adaptec Series 8 12G SAS/PCIe 3 [9005:028d] (rev 01)
    Subsystem: Adaptec Series 8 12G SAS/PCIe 3 [9005:0557]
    Flags: fast devsel, IRQ 16
    Memory at a2100000 (64-bit, non-prefetchable) [size=1M]
    Memory at a2280000 (64-bit, non-prefetchable) [size=1K]
    I/O ports at 4000 [size=256]
    Expansion ROM at a2200000 [disabled] [size=512K]
    Capabilities: [80] Power Management version 3
    Capabilities: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
    Capabilities: [b0] MSI-X: Enable- Count=64 Masked-
    Capabilities: [c0] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [300] #19
    Kernel driver in use: vfio-pci
    Kernel modules: aacraid

Однако, когда я запускаю свою виртуальную машину с помощью virsh start my_vm --console, консоль просто зависает, ничего не печатается, так что что-то, похоже, не так, поскольку виртуальная машина не загружается. Через некоторое время я начинаю получать

kernel:[  747.764965] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [qemu-system-x86:1305]

ошибки и моя хост-машина значительно замедляется. Я отключил kvm из vm, так как это может вызвать проблемы. У моей vm 4 ГБ оперативной памяти и 4 выделенных для нее VCPU.

Что-то не так с моей конфигурацией?

Связанный контент