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

Re: [Xen-devel] [PATCH 1/4] pvSCSI : Add white list to SCSI command emulation



Steven-san,

On Fri, 4 Jul 2008 17:21:54 +0100
Steven Smith <steven.smith@xxxxxxxxxx> wrote:

> > +   bitmap[ERASE] = VSCSIIF_NEED_CMD_EXEC;
> > +   pre_function[ERASE] = NULL;
> > +   post_function[ERASE] = NULL;
> > +
> > +   bitmap[MODE_SENSE] = VSCSIIF_NEED_CMD_EXEC;
> > +   pre_function[MODE_SENSE] = NULL;
> > +   post_function[MODE_SENSE] = NULL;
> > +
> > +   bitmap[SEND_DIAGNOSTIC] = VSCSIIF_NEED_CMD_EXEC;
> > +   pre_function[SEND_DIAGNOSTIC] = NULL;
> > +   post_function[SEND_DIAGNOSTIC] = NULL;
> Hmm, careful here.  If the DevOffL bit is set on a SEND DIAGNOSTIC
> command then it can cause interference in other LUNs on the target,
> which would be unfortunate if they're exposed to different VMs.
> 
> > +
> > +   bitmap[READ_CAPACITY] = VSCSIIF_NEED_CMD_EXEC;
> > +   pre_function[READ_CAPACITY] = NULL;
> > +   post_function[READ_CAPACITY] = NULL;
> > +
> > +   bitmap[READ_10] = VSCSIIF_NEED_CMD_EXEC;
> > +   pre_function[READ_10] = NULL;
> > +   post_function[READ_10] = NULL;
> > +
> > +   bitmap[WRITE_10] = VSCSIIF_NEED_CMD_EXEC;
> > +   pre_function[WRITE_10] = NULL;
> > +   post_function[WRITE_10] = NULL;
> Do you know what happens if the SCSI CDB is inconsistent with the
> scatter list?  For instance, if the CDB says to read 16 sectors but
> the frontend-supplied buffer is only big enough for 8, are we going to
> end up DMAing over random memory?

I consider that native SCSI driver, which generates DMA request, will 
reject such the inconsistent request. The native driver generates 
multiple CDB requests according to the number of scatter/gather 
segments. At the same time, doesn't the native driver check such the 
inconsistency?
So, if there are any inconsistency, pvSCSI backend driver will just 
get an error from native driver.

Perhaps, do you warry about inconsitency between size of some segment
frontend driver says, and size of the segment the frontend driver
actually allocated?

# Sorry, if I misundastood your question.


Best regards,


-----
Jun Kamada



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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