Passando um controlador RAID para uma VM KVM usando passagem PCI, bloqueio suave da CPU

Passando um controlador RAID para uma VM KVM usando passagem PCI, bloqueio suave da CPU

Eu tenho um servidor host Debian 10 e um convidado Ubuntu 20.04 com KVM. O servidor Ubuntu é criado virt-installe funciona conforme planejado após a instalação. Estou tentando usar a passagem PCI para passar um controlador RAID (Adaptec 81605Z) para o convidado. Com virsh edit my_vmeu adicionei

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

para a configuração. Então eu costumava virsh nodedev-dettach pci_0000_01_00_0desconectar o controlador RAID do host, após o que lspci -nnvmostra

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

No entanto, quando eu inicio minha VM com virsh start my_vm --console, o console fica preso, nada é impresso, então algo parece estar errado porque a VM não inicializa. Depois de um momento eu começo a ficar

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

erros e minha máquina host fica consideravelmente mais lenta. Desativei o kvm da VM, pois isso pode causar problemas. Minha VM tem 4 GB de RAM e 4 VCPUs alocadas para ela.

Há algo errado com minha configuração?

informação relacionada