[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GE
From: |
Nicholas A. Bellinger |
Subject: |
Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION |
Date: |
Tue, 24 Jul 2012 13:45:24 -0700 |
On Mon, 2012-07-23 at 18:56 -0700, Greg Kroah-Hartman wrote:
> On Tue, Jul 24, 2012 at 01:26:20AM +0000, Nicholas A. Bellinger wrote:
> > From: Nicholas Bellinger <address@hidden>
> >
> > As requested by Anthony, here is a patch against
> > target-pending/for-next-merge
> > to expose an ABI version to userspace via a new VHOST_SCSI_GET_ABI_VERSION
> > ioctl operation.
> >
> > As mentioned in the comment, ABI Rev 0 is for pre 2012 out-of-tree code, and
> > ABI Rev 1 (the current rev) is for current WIP v3.6 kernel merge candiate
> > code.
> >
> > I think this is what you had in mind, and hopefully it will make MST happy
> > too.
> > The incremental vhost-scsi patches against Zhi's QEMU are going out shortly
> > ahead
> > of cutting a new vhost-scsi RFC over the next days.
> >
> > Please have a look and let me know if you have any concerns here.
> >
> > Thanks!
> >
> > Reported-by: Anthony Liguori <address@hidden>
> > Cc: Stefan Hajnoczi <address@hidden>
> > Cc: Michael S. Tsirkin <address@hidden>
> > Cc: Paolo Bonzini <address@hidden>
> > Cc: Zhi Yong Wu <address@hidden>
> > Signed-off-by: Nicholas Bellinger <address@hidden>
> > ---
> > drivers/vhost/tcm_vhost.c | 9 +++++++++
> > drivers/vhost/tcm_vhost.h | 11 +++++++++++
> > 2 files changed, 20 insertions(+), 0 deletions(-)
> >
<SNIP>
> > diff --git a/drivers/vhost/tcm_vhost.h b/drivers/vhost/tcm_vhost.h
> > index e942df9..3d5378f 100644
> > --- a/drivers/vhost/tcm_vhost.h
> > +++ b/drivers/vhost/tcm_vhost.h
> > @@ -80,7 +80,17 @@ struct tcm_vhost_tport {
> >
> > #include <linux/vhost.h>
> >
> > +/*
> > + * Used by QEMU userspace to ensure a consistent vhost-scsi ABI.
> > + *
> > + * ABI Rev 0: All pre 2012 revisions used by prototype out-of-tree code
> > + * ABI Rev 1: 2012 version for v3.6 kernel merge candiate
> > + */
> > +
> > +#define VHOST_SCSI_ABI_VERSION 1
> > +
> > struct vhost_scsi_target {
> > + int abi_version;
> > unsigned char vhost_wwpn[TRANSPORT_IQN_LEN];
> > unsigned short vhost_tpgt;
> > };
> > @@ -88,3 +98,4 @@ struct vhost_scsi_target {
> > /* VHOST_SCSI specific defines */
> > #define VHOST_SCSI_SET_ENDPOINT _IOW(VHOST_VIRTIO, 0x40, struct
> > vhost_scsi_target)
> > #define VHOST_SCSI_CLEAR_ENDPOINT _IOW(VHOST_VIRTIO, 0x41, struct
> > vhost_scsi_target)
> > +#define VHOST_SCSI_GET_ABI_VERSION _IOW(VHOST_VIRTIO, 0x42, struct
> > vhost_scsi_target)
>
> No, you just broke the ABI for version "0" here, that's not how you do
> this at all.
>
The intention of this patch is use ABI=1 as a starting point for
tcm_vhost moving forward, with no back-wards compat for the ABI=0
prototype userspace code because:
- It's based on a slightly older version of QEMU (updating the QEMU series now)
- It does not have an GET_ABI_VERSION ioctl cmd (that starts with ABI=1)
- It has a small user-base of target + virtio-scsi developers
So I did consider just starting from ABI=0, but figured this would help
reduce the confusion for QEMU userspace wrt to the vhost-scsi code
that's been floating around out-of-tree for the last 2 years.
Stefan & Co folks, do you have a preference for a starting point..?
Thanks,
--nab
- [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Nicholas A. Bellinger, 2012/07/23
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Greg Kroah-Hartman, 2012/07/24
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION,
Nicholas A. Bellinger <=
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Stefan Hajnoczi, 2012/07/25
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Nicholas A. Bellinger, 2012/07/25
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Stefan Hajnoczi, 2012/07/25
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Nicholas A. Bellinger, 2012/07/25
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Avi Kivity, 2012/07/26
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Nicholas A. Bellinger, 2012/07/26
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Michael S. Tsirkin, 2012/07/29
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Avi Kivity, 2012/07/29
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Avi Kivity, 2012/07/25
- Re: [Qemu-devel] [PATCH] tcm_vhost: Expose ABI version via VHOST_SCSI_GET_ABI_VERSION, Nicholas A. Bellinger, 2012/07/25