Hi,

From: Cindy Lu <l...@redhat.com>

Add support for configure interrupt, The process is used kvm_irqfd_assign
to set the gsi to kernel. When the configure notifier was signal by
host, qemu will inject a msix interrupt to guest

Signed-off-by: Cindy Lu <l...@redhat.com>
Message-Id: <20211104164827.21911-11-l...@redhat.com>
Reviewed-by: Michael S. Tsirkin <m...@redhat.com>
Signed-off-by: Michael S. Tsirkin <m...@redhat.com>
---
  hw/virtio/virtio-pci.h |  4 +-
  hw/virtio/virtio-pci.c | 92 ++++++++++++++++++++++++++++++++++++------
  2 files changed, 83 insertions(+), 13 deletions(-)


Since this commit I see the following warnings.

With -drive if=virtio,id=disk1,file=/srv/cdimg/Linux/images/opensuse.qcow2,discard=unmap

qemu-system-x86_64: virtio-blk failed to set guest notifier (-16), ensure -accel kvm is set. qemu-system-x86_64: virtio_bus_start_ioeventfd: failed. Fallback to userspace (slower).

With libvirt
    <controller type='pci' index='1' model='pcie-root-port'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1c' function='0'
       multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1c' function='1'/>
    </controller>
    <controller type='scsi' index='0' model='virtio-scsi'>
      <driver queues='4'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0'/>
    </controller>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none' discard='unmap' io='io_uring'/>
      <source dev='/dev/vgtmp/lnxpowerm1'/>
      <target dev='sda' bus='scsi'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
      <boot order='1'/>
    </disk>

2022-01-08T17:45:26.911491Z qemu-system-x86_64: virtio-scsi: Failed to set guest notifiers (-16), ensure -accel kvm is set. 2022-01-08T17:45:26.911505Z qemu-system-x86_64: virtio_bus_start_ioeventfd: failed. Fallback to userspace (slower).

The messages appear around the time the Linux guest initializes the drivers.

With best regards,
Volker

Reply via email to