[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] missing unplug of SCSI devices in HVM guest

> -----Original Message-----
> From: dunlapg@xxxxxxxxx [mailto:dunlapg@xxxxxxxxx] On Behalf Of
> George Dunlap
> Sent: 06 September 2016 17:42
> To: Olaf Hering <olaf@xxxxxxxxx>; Paul Durrant <Paul.Durrant@xxxxxxxxxx>
> Cc: xen-devel@xxxxxxxxxxxxx
> Subject: Re: [Xen-devel] missing unplug of SCSI devices in HVM guest
> On Wed, Aug 24, 2016 at 10:24 AM, Olaf Hering <olaf@xxxxxxxxx> wrote:
> > Does anyone remember why the the vbd frontend drivers also claim the
> > SCSI disks, but the vbd backend in qemu has no unplug support for SCSI?
> >
> > The current situation for qemu-xen and qemu-xen-traditional is that
> > both will create an emulated LSI controller with disk=[vdev=sda]. The
> > xenlinux and pvops frontend drivers will claim the disk, but the
> > sym53c8xx will see and claim it as well. As a result each disk is
> > visible twice. One has to blacklist the sym53c8xx driver to avoid that.
> >
> > What should be done to fix this?
> > #1 new unplug protocol for SCSI, but old guests dont know about it
> > #2 reuse IDE flag to also unplug SCSI. This would cover pvops and guests
> >    where xenlinux based xen-platform-pci.ko is loaded before
> >    sym53c8xx.ko. It would break guests with frontend drivers that do not
> >    claim SCSI disks, the SCSI disk would disappear (if such frontends
> >    really exist).
> > #3 do not provide SCSI if guest has PV drivers
> I think #3 was has been done in practice, but obviously not enforced by the
> toolstack -- i.e., "Doctor, it hurts when I do this <makes
> motion>."  "Then don't do that."
> The problem with enforcing #3 is that there's no real way for the toolstack to
> know if the guest will have PV drivers before booting.
> There's also #4: Do not provide a PV backend for SCSI disks.  Not sure that's
> actually possible, as libxl has historically used the PV backend as the 
> canonical
> place for listing disks associated with a domain (although that may have
> changed since XSA-whatever which resulted in libxl having its own local copy
> of the backend information).
> Paul, do you have any thoughts?

I agree that #3 is not practical.

I would have thought option #1 is the most logical and desirable in the long 
run, but #2 could perhaps be used (by means of a configuration option to qemu) 
in the meantime. In practice I doubt there is anything out there that would use 
emulated SCSI as well as PV storage.


>  -George
Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.