On Fri, Jan 25, 2019 at 06:46:53PM +0100, Kevin Wolf wrote: > We should never have exposed BlockBackend names to the guest, it's a > host detail. Deprecate this behaviour. Users who need to maintain the > guest ABI can explicitly set the value with the device_id property. I don't think we've deprecated things in the past which would cause a guest ABI change when finally deleted. Shouldn't we be instead setting using machine type versioning here, so that existing machine types keep using the blk_name() fallback forever, while QEMU 4.0+ machine types avoid blk_name() fallback immediately. > Signed-off-by: Kevin Wolf <kwolf@xxxxxxxxxx> > --- > hw/scsi/scsi-disk.c | 5 +++++ > qemu-deprecated.texi | 22 +++++++++++++++++++++- > 2 files changed, 26 insertions(+), 1 deletion(-) > > diff --git a/hw/scsi/scsi-disk.c b/hw/scsi/scsi-disk.c > index e74e1e7c48..38f1fe2570 100644 > --- a/hw/scsi/scsi-disk.c > +++ b/hw/scsi/scsi-disk.c > @@ -2366,6 +2366,11 @@ static void scsi_realize(SCSIDevice *dev, Error **errp) > const char *str = blk_name(s->qdev.conf.blk); > if (str && *str) { > s->device_id = g_strdup(str); > + warn_report("Using the backend drive ID for the Device " > + "Identification VPD page is deprecated. " > + "Please specify the serial or device_id options " > + "explicitly to avoid guest-visible changes in " > + "future QEMU versions."); > } > } > } Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :| -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list