[libvirt] [PATCH v2 10/25] qemu: capabilities: Add virtio/vhost {non-}transitional

Cole Robinson crobinso at redhat.com
Wed Feb 6 16:12:40 UTC 2019


On 1/29/19 11:05 AM, Andrea Bolognani wrote:
> On Tue, 2019-01-29 at 15:48 +0100, Ján Tomko wrote:
>> On Wed, Jan 23, 2019 at 04:32:38PM -0500, Cole Robinson wrote:
>>> This adds QEMU_CAPS flags for the following devices
>>>
>>>     virtio-blk-pci-transitional
>>>     virtio-blk-pci-non-transitional
>>>     virtio-net-pci-transitional
>>>     virtio-net-pci-non-transitional
>>>     vhost-scsi-pci-transitional
>>>     vhost-scsi-pci-non-transitional
>>>     virtio-rng-pci-transitional
>>>     virtio-rng-pci-non-transitional
>>>     virtio-9p-pci-transitional
>>>     virtio-9p-pci-non-transitional
>>>     virtio-balloon-pci-transitional
>>>     virtio-balloon-pci-non-transitional
>>>     vhost-vsock-pci-transitional
>>>     vhost-vsock-pci-non-transitional
>>>     virtio-input-host-pci-transitional
>>>     virtio-input-host-pci-non-transitional
>>>     virtio-scsi-pci-transitional
>>>     virtio-scsi-pci-non-transitional
>>>     virtio-serial-pci-transitional
>>>     virtio-serial-pci-non-transitional
>>
>> This seems excessive, is there a plan to retire the transitional
>> devices? I don't expect anyone creating a QEMU build that e.g.:
>> a) supports virtio-rng-pci-transitional but not virtio-rng-pci-non-transitional
>> b) supports virtio-scsi-pci-transitional but not virtio-input-host-pci-transitional
>>
>> For the disable-legacy property, we only have
>> QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY, that is checked on multiple (but
>> not all possible) PCI devices.
> 
> That's a very good point! We could have a single capability
> 
>    QEMU_CAPS_VIRTIO_PCI_NON_TRANSITIONAL
> 
> that is set if any out of a bunch of {,non-}transitional devices
> is present, and key everything else off that...
> 
> Eduardo, do you think we might ever get in trouble if we did that?
> For example, because of QEMU dropping transitional devices but
> leaving non-transitional devices in?
> 

I believe eduardo is offline for the next few weeks, so I'll make this 
change in the next version to just track a single capability 
QEMU_CAPS_VIRTIO_PCI_NON_TRANSITIONAL

We can always add the fine grained capabilities later if needed.

Thanks,
Cole




More information about the libvir-list mailing list