On 5/20/26 2:33 PM, Jaehoon Kim wrote:
> The s390-ccw-virtio-11.0 compatibility property for TYPE_VIRTIO_PCI
> "disable-legacy" causes QEMU to abort when instantiating
> vhost-user-fs-pci devices:
> 
>   Unexpected error in object_property_find_err() at
>   ../qom/object.c:1284:
>   qemu-system-s390x: -device vhost-user-fs-pci: can't apply
>   global virtio-pci.disable-legacy=off: Property
>   'vhost-user-fs-pci.disable-legacy' not found
> 
> The issue occurs because some vhost-user devices like
> vhost-user-fs-pci only implement the non-transitional variant
> and do not define a generic device type. Non-transitional
> devices have disable-legacy hardcoded to "on" and do not
> expose it as a property, while only generic device types have
> the "disable-legacy" property. This affects users running
> older machine versions (11.0 and earlier) even when using the
> latest QEMU version.
> 
> Mark the global property as optional so it only applies to
> devices that actually have the property, allowing vhost-user
> devices without a generic variant to be instantiated
> successfully on older machine versions.
> 
> Fixes: 26103c13cff0 ("hw/s390x/ccw: Disable legacy virtio-pci by default 
> (v11.1+)")
> Signed-off-by: Jaehoon Kim <[email protected]>

Thanks Jaehoon.  I was able to reproduce as well and confirmed that
this patch resolves the issue.

Reviewed-by: Matthew Rosato <[email protected]>



Reply via email to