[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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |