All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
@ 2011-05-07 20:15 Stefan Weil
  2011-05-22 12:07 ` Stefan Weil
  0 siblings, 1 reply; 12+ messages in thread
From: Stefan Weil @ 2011-05-07 20:15 UTC (permalink / raw)
  To: QEMU Developers; +Cc: Kevin Wolf, Christian Brunner

cppcheck report:
rbd.c:246: style: Variable 'snap' is assigned a value that is never used

Remove snap and the related code.

Cc: Christian Brunner <chb@muc.de>
Cc: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Weil <weil@mail.berlios.de>
---
 block/rbd.c |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

diff --git a/block/rbd.c b/block/rbd.c
index 249a590..5c7d44e 100644
--- a/block/rbd.c
+++ b/block/rbd.c
@@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const char *filename, int flags)
     RbdHeader1 *header;
     char pool[RBD_MAX_SEG_NAME_SIZE];
     char snap_buf[RBD_MAX_SEG_NAME_SIZE];
-    char *snap = NULL;
     char *hbuf = NULL;
     int r;
 
@@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const char *filename, int flags)
                       s->name, sizeof(s->name)) < 0) {
         return -EINVAL;
     }
-    if (snap_buf[0] != '\0') {
-        snap = snap_buf;
-    }
 
     if ((r = rados_initialize(0, NULL)) < 0) {
         error_report("error initializing");
-- 
1.7.2.5

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-07 20:15 [Qemu-devel] [PATCH] block/rbd: Remove unused local variable Stefan Weil
@ 2011-05-22 12:07 ` Stefan Weil
  2011-05-23  9:01   ` Christian Brunner
  0 siblings, 1 reply; 12+ messages in thread
From: Stefan Weil @ 2011-05-22 12:07 UTC (permalink / raw)
  To: Kevin Wolf; +Cc: QEMU Developers, Christian Brunner

Am 07.05.2011 22:15, schrieb Stefan Weil:
> cppcheck report:
> rbd.c:246: style: Variable 'snap' is assigned a value that is never used
>
> Remove snap and the related code.
>
> Cc: Christian Brunner<chb@muc.de>
> Cc: Kevin Wolf<kwolf@redhat.com>
> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
> ---
>   block/rbd.c |    4 ----
>   1 files changed, 0 insertions(+), 4 deletions(-)
>
> diff --git a/block/rbd.c b/block/rbd.c
> index 249a590..5c7d44e 100644
> --- a/block/rbd.c
> +++ b/block/rbd.c
> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const char *filename, int flags)
>       RbdHeader1 *header;
>       char pool[RBD_MAX_SEG_NAME_SIZE];
>       char snap_buf[RBD_MAX_SEG_NAME_SIZE];
> -    char *snap = NULL;
>       char *hbuf = NULL;
>       int r;
>
> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const char *filename, int flags)
>                         s->name, sizeof(s->name))<  0) {
>           return -EINVAL;
>       }
> -    if (snap_buf[0] != '\0') {
> -        snap = snap_buf;
> -    }
>
>       if ((r = rados_initialize(0, NULL))<  0) {
>           error_report("error initializing");
>    

What about this patch? Can it be applied to the block branch?

Regards,
Stefan W.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-22 12:07 ` Stefan Weil
@ 2011-05-23  9:01   ` Christian Brunner
  2011-05-23 10:13     ` Stefan Hajnoczi
  2011-05-23 10:26     ` Kevin Wolf
  0 siblings, 2 replies; 12+ messages in thread
From: Christian Brunner @ 2011-05-23  9:01 UTC (permalink / raw)
  To: Stefan Weil; +Cc: Kevin Wolf, QEMU Developers

2011/5/22 Stefan Weil <weil@mail.berlios.de>:
> Am 07.05.2011 22:15, schrieb Stefan Weil:
>>
>> cppcheck report:
>> rbd.c:246: style: Variable 'snap' is assigned a value that is never used
>>
>> Remove snap and the related code.
>>
>> Cc: Christian Brunner<chb@muc.de>
>> Cc: Kevin Wolf<kwolf@redhat.com>
>> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
>> ---
>>  block/rbd.c |    4 ----
>>  1 files changed, 0 insertions(+), 4 deletions(-)
>>
>> diff --git a/block/rbd.c b/block/rbd.c
>> index 249a590..5c7d44e 100644
>> --- a/block/rbd.c
>> +++ b/block/rbd.c
>> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const char
>> *filename, int flags)
>>      RbdHeader1 *header;
>>      char pool[RBD_MAX_SEG_NAME_SIZE];
>>      char snap_buf[RBD_MAX_SEG_NAME_SIZE];
>> -    char *snap = NULL;
>>      char *hbuf = NULL;
>>      int r;
>>
>> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const char
>> *filename, int flags)
>>                        s->name, sizeof(s->name))<  0) {
>>          return -EINVAL;
>>      }
>> -    if (snap_buf[0] != '\0') {
>> -        snap = snap_buf;
>> -    }
>>
>>      if ((r = rados_initialize(0, NULL))<  0) {
>>          error_report("error initializing");
>>
>
> What about this patch? Can it be applied to the block branch?
>
> Regards,
> Stefan W.

No objections on my side. You can add:

Reviewed-by: Christian Brunner <chb@muc.de>

The questions is how we continue with the rbd driver. Recent ceph
versions had some changes in librados that are incompatible with the
current driver. We have to options now:

1. Change the function calls for new librados versions (I could
provide a patch for this).
2. Use librbd (see Josh's patches).

Using librbd simplifies the qemu driver a lot and gives us consistency
with the kernel driver. - I would prefer this. (Please note that there
is a race condition in the current librbd versions, that crashes qemu
under high i/o load, but I'm fairly confident, that Josh will have
sorted this out by the time 0.15 is released).

Regards,
Christian

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-23  9:01   ` Christian Brunner
@ 2011-05-23 10:13     ` Stefan Hajnoczi
  2011-05-23 10:26     ` Kevin Wolf
  1 sibling, 0 replies; 12+ messages in thread
From: Stefan Hajnoczi @ 2011-05-23 10:13 UTC (permalink / raw)
  To: chb; +Cc: Kevin Wolf, QEMU Developers

On Mon, May 23, 2011 at 10:01 AM, Christian Brunner <chb@muc.de> wrote:
> 2011/5/22 Stefan Weil <weil@mail.berlios.de>:
>> Am 07.05.2011 22:15, schrieb Stefan Weil:
>>>
>>> cppcheck report:
>>> rbd.c:246: style: Variable 'snap' is assigned a value that is never used
>>>
>>> Remove snap and the related code.
>>>
>>> Cc: Christian Brunner<chb@muc.de>
>>> Cc: Kevin Wolf<kwolf@redhat.com>
>>> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
>>> ---
>>>  block/rbd.c |    4 ----
>>>  1 files changed, 0 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/block/rbd.c b/block/rbd.c
>>> index 249a590..5c7d44e 100644
>>> --- a/block/rbd.c
>>> +++ b/block/rbd.c
>>> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>> *filename, int flags)
>>>      RbdHeader1 *header;
>>>      char pool[RBD_MAX_SEG_NAME_SIZE];
>>>      char snap_buf[RBD_MAX_SEG_NAME_SIZE];
>>> -    char *snap = NULL;
>>>      char *hbuf = NULL;
>>>      int r;
>>>
>>> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>> *filename, int flags)
>>>                        s->name, sizeof(s->name))<  0) {
>>>          return -EINVAL;
>>>      }
>>> -    if (snap_buf[0] != '\0') {
>>> -        snap = snap_buf;
>>> -    }
>>>
>>>      if ((r = rados_initialize(0, NULL))<  0) {
>>>          error_report("error initializing");
>>>
>>
>> What about this patch? Can it be applied to the block branch?
>>
>> Regards,
>> Stefan W.
>
> No objections on my side. You can add:
>
> Reviewed-by: Christian Brunner <chb@muc.de>
>
> The questions is how we continue with the rbd driver. Recent ceph
> versions had some changes in librados that are incompatible with the
> current driver. We have to options now:
>
> 1. Change the function calls for new librados versions (I could
> provide a patch for this).
> 2. Use librbd (see Josh's patches).

These are the patches that Josh posted a while ago but haven't been
reviewed yet?  I think they just need some attention and then should
be merged.

Stefan

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-23  9:01   ` Christian Brunner
  2011-05-23 10:13     ` Stefan Hajnoczi
@ 2011-05-23 10:26     ` Kevin Wolf
  2011-05-23 18:57       ` Fwd: " Christian Brunner
  2011-05-27 18:32       ` Stefan Weil
  1 sibling, 2 replies; 12+ messages in thread
From: Kevin Wolf @ 2011-05-23 10:26 UTC (permalink / raw)
  To: chb; +Cc: QEMU Developers

Am 23.05.2011 11:01, schrieb Christian Brunner:
> 2011/5/22 Stefan Weil <weil@mail.berlios.de>:
>> Am 07.05.2011 22:15, schrieb Stefan Weil:
>>>
>>> cppcheck report:
>>> rbd.c:246: style: Variable 'snap' is assigned a value that is never used
>>>
>>> Remove snap and the related code.
>>>
>>> Cc: Christian Brunner<chb@muc.de>
>>> Cc: Kevin Wolf<kwolf@redhat.com>
>>> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
>>> ---
>>>  block/rbd.c |    4 ----
>>>  1 files changed, 0 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/block/rbd.c b/block/rbd.c
>>> index 249a590..5c7d44e 100644
>>> --- a/block/rbd.c
>>> +++ b/block/rbd.c
>>> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>> *filename, int flags)
>>>      RbdHeader1 *header;
>>>      char pool[RBD_MAX_SEG_NAME_SIZE];
>>>      char snap_buf[RBD_MAX_SEG_NAME_SIZE];
>>> -    char *snap = NULL;
>>>      char *hbuf = NULL;
>>>      int r;
>>>
>>> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>> *filename, int flags)
>>>                        s->name, sizeof(s->name))<  0) {
>>>          return -EINVAL;
>>>      }
>>> -    if (snap_buf[0] != '\0') {
>>> -        snap = snap_buf;
>>> -    }
>>>
>>>      if ((r = rados_initialize(0, NULL))<  0) {
>>>          error_report("error initializing");
>>>
>>
>> What about this patch? Can it be applied to the block branch?
>>
>> Regards,
>> Stefan W.
> 
> No objections on my side. You can add:
> 
> Reviewed-by: Christian Brunner <chb@muc.de>
> 
> The questions is how we continue with the rbd driver. Recent ceph
> versions had some changes in librados that are incompatible with the
> current driver. We have to options now:
> 
> 1. Change the function calls for new librados versions (I could
> provide a patch for this).
> 2. Use librbd (see Josh's patches).
> 
> Using librbd simplifies the qemu driver a lot and gives us consistency
> with the kernel driver. - I would prefer this. (Please note that there
> is a race condition in the current librbd versions, that crashes qemu
> under high i/o load, but I'm fairly confident, that Josh will have
> sorted this out by the time 0.15 is released).

The problem with Josh's patches (or basically anything related to the
rbd driver) is that it hasn't received any review. I'm not familiar with
librados and librbd, so reviewing rbd is even harder than other patches
of the same size for me. Additionally, it's not a test environment that
I have set up.

So going forward with it, I think we need a separate rbd maintainer. So
Christian, I think it would be helpful if you at least reviewed any rbd
patch and either comment on it or send an Acked-by, which basically
tells me to commit it without any further checks. Or maybe we should
consider that you send pull requests yourself if the patches touch only
rbd code.

Kevin

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Fwd: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-23 10:26     ` Kevin Wolf
@ 2011-05-23 18:57       ` Christian Brunner
  2011-05-24 16:03         ` Josh Durgin
  2011-05-27 18:32       ` Stefan Weil
  1 sibling, 1 reply; 12+ messages in thread
From: Christian Brunner @ 2011-05-23 18:57 UTC (permalink / raw)
  To: ceph-devel

Hi Josh,

I don't know if you followed this thread on the qemu list. I would
sugest, that you resend the current patchset. I will review it and
send an ack afterwards.

Please feel free to add your name to the header and the copyright.

Regards,
Christian

---------- Forwarded message ----------
From: Kevin Wolf <kwolf@redhat.com>
Date: 2011/5/23
Subject: Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
To: chb@muc.de
Cc: QEMU Developers <qemu-devel@nongnu.org>


Am 23.05.2011 11:01, schrieb Christian Brunner:
> 2011/5/22 Stefan Weil <weil@mail.berlios.de>:
>> Am 07.05.2011 22:15, schrieb Stefan Weil:
>>>
>>> cppcheck report:
>>> rbd.c:246: style: Variable 'snap' is assigned a value that is never used
>>>
>>> Remove snap and the related code.
>>>
>>> Cc: Christian Brunner<chb@muc.de>
>>> Cc: Kevin Wolf<kwolf@redhat.com>
>>> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
>>> ---
>>>  block/rbd.c |    4 ----
>>>  1 files changed, 0 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/block/rbd.c b/block/rbd.c
>>> index 249a590..5c7d44e 100644
>>> --- a/block/rbd.c
>>> +++ b/block/rbd.c
>>> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>> *filename, int flags)
>>>      RbdHeader1 *header;
>>>      char pool[RBD_MAX_SEG_NAME_SIZE];
>>>      char snap_buf[RBD_MAX_SEG_NAME_SIZE];
>>> -    char *snap = NULL;
>>>      char *hbuf = NULL;
>>>      int r;
>>>
>>> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>> *filename, int flags)
>>>                        s->name, sizeof(s->name))<  0) {
>>>          return -EINVAL;
>>>      }
>>> -    if (snap_buf[0] != '\0') {
>>> -        snap = snap_buf;
>>> -    }
>>>
>>>      if ((r = rados_initialize(0, NULL))<  0) {
>>>          error_report("error initializing");
>>>
>>
>> What about this patch? Can it be applied to the block branch?
>>
>> Regards,
>> Stefan W.
>
> No objections on my side. You can add:
>
> Reviewed-by: Christian Brunner <chb@muc.de>
>
> The questions is how we continue with the rbd driver. Recent ceph
> versions had some changes in librados that are incompatible with the
> current driver. We have to options now:
>
> 1. Change the function calls for new librados versions (I could
> provide a patch for this).
> 2. Use librbd (see Josh's patches).
>
> Using librbd simplifies the qemu driver a lot and gives us consistency
> with the kernel driver. - I would prefer this. (Please note that there
> is a race condition in the current librbd versions, that crashes qemu
> under high i/o load, but I'm fairly confident, that Josh will have
> sorted this out by the time 0.15 is released).

The problem with Josh's patches (or basically anything related to the
rbd driver) is that it hasn't received any review. I'm not familiar with
librados and librbd, so reviewing rbd is even harder than other patches
of the same size for me. Additionally, it's not a test environment that
I have set up.

So going forward with it, I think we need a separate rbd maintainer. So
Christian, I think it would be helpful if you at least reviewed any rbd
patch and either comment on it or send an Acked-by, which basically
tells me to commit it without any further checks. Or maybe we should
consider that you send pull requests yourself if the patches touch only
rbd code.

Kevin
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Fwd: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-23 18:57       ` Fwd: " Christian Brunner
@ 2011-05-24 16:03         ` Josh Durgin
  0 siblings, 0 replies; 12+ messages in thread
From: Josh Durgin @ 2011-05-24 16:03 UTC (permalink / raw)
  To: chb; +Cc: ceph-devel

On Mon, 23 May 2011 20:57:52 +0200, Christian Brunner <chb@muc.de>
wrote:
> Hi Josh,
> 
> I don't know if you followed this thread on the qemu list. I would
> sugest, that you resend the current patchset. I will review it and
> send an ack afterwards.
> 
> Please feel free to add your name to the header and the copyright.
> 
> Regards,
> Christian

Hi Christian,

Thanks for pointing this out. I'll resend later today.

Josh

> ---------- Forwarded message ----------
> From: Kevin Wolf <kwolf@redhat.com>
> Date: 2011/5/23
> Subject: Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
> To: chb@muc.de
> Cc: QEMU Developers <qemu-devel@nongnu.org>
> 
> 
> Am 23.05.2011 11:01, schrieb Christian Brunner:
>> 2011/5/22 Stefan Weil <weil@mail.berlios.de>:
>>> Am 07.05.2011 22:15, schrieb Stefan Weil:
>>>>
>>>> cppcheck report:
>>>> rbd.c:246: style: Variable 'snap' is assigned a value that is never used
>>>>
>>>> Remove snap and the related code.
>>>>
>>>> Cc: Christian Brunner<chb@muc.de>
>>>> Cc: Kevin Wolf<kwolf@redhat.com>
>>>> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
>>>> ---
>>>>  block/rbd.c |    4 ----
>>>>  1 files changed, 0 insertions(+), 4 deletions(-)
>>>>
>>>> diff --git a/block/rbd.c b/block/rbd.c
>>>> index 249a590..5c7d44e 100644
>>>> --- a/block/rbd.c
>>>> +++ b/block/rbd.c
>>>> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>>> *filename, int flags)
>>>>      RbdHeader1 *header;
>>>>      char pool[RBD_MAX_SEG_NAME_SIZE];
>>>>      char snap_buf[RBD_MAX_SEG_NAME_SIZE];
>>>> -    char *snap = NULL;
>>>>      char *hbuf = NULL;
>>>>      int r;
>>>>
>>>> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const char
>>>> *filename, int flags)
>>>>                        s->name, sizeof(s->name))<  0) {
>>>>          return -EINVAL;
>>>>      }
>>>> -    if (snap_buf[0] != '\0') {
>>>> -        snap = snap_buf;
>>>> -    }
>>>>
>>>>      if ((r = rados_initialize(0, NULL))<  0) {
>>>>          error_report("error initializing");
>>>>
>>>
>>> What about this patch? Can it be applied to the block branch?
>>>
>>> Regards,
>>> Stefan W.
>>
>> No objections on my side. You can add:
>>
>> Reviewed-by: Christian Brunner <chb@muc.de>
>>
>> The questions is how we continue with the rbd driver. Recent ceph
>> versions had some changes in librados that are incompatible with the
>> current driver. We have to options now:
>>
>> 1. Change the function calls for new librados versions (I could
>> provide a patch for this).
>> 2. Use librbd (see Josh's patches).
>>
>> Using librbd simplifies the qemu driver a lot and gives us consistency
>> with the kernel driver. - I would prefer this. (Please note that there
>> is a race condition in the current librbd versions, that crashes qemu
>> under high i/o load, but I'm fairly confident, that Josh will have
>> sorted this out by the time 0.15 is released).
> 
> The problem with Josh's patches (or basically anything related to the
> rbd driver) is that it hasn't received any review. I'm not familiar with
> librados and librbd, so reviewing rbd is even harder than other patches
> of the same size for me. Additionally, it's not a test environment that
> I have set up.
> 
> So going forward with it, I think we need a separate rbd maintainer. So
> Christian, I think it would be helpful if you at least reviewed any rbd
> patch and either comment on it or send an Acked-by, which basically
> tells me to commit it without any further checks. Or maybe we should
> consider that you send pull requests yourself if the patches touch only
> rbd code.
> 
> Kevin
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-23 10:26     ` Kevin Wolf
  2011-05-23 18:57       ` Fwd: " Christian Brunner
@ 2011-05-27 18:32       ` Stefan Weil
  2011-05-27 20:46         ` Christian Brunner
  1 sibling, 1 reply; 12+ messages in thread
From: Stefan Weil @ 2011-05-27 18:32 UTC (permalink / raw)
  To: Kevin Wolf; +Cc: chb, QEMU Developers

Am 23.05.2011 12:26, schrieb Kevin Wolf:
> Am 23.05.2011 11:01, schrieb Christian Brunner:
>> 2011/5/22 Stefan Weil <weil@mail.berlios.de>:
>>> Am 07.05.2011 22:15, schrieb Stefan Weil:
>>>>
>>>> cppcheck report:
>>>> rbd.c:246: style: Variable 'snap' is assigned a value that is never 
>>>> used
>>>>
>>>> Remove snap and the related code.
>>>>
>>>> Cc: Christian Brunner<chb@muc.de>
>>>> Cc: Kevin Wolf<kwolf@redhat.com>
>>>> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
>>>> ---
>>>> block/rbd.c | 4 ----
>>>> 1 files changed, 0 insertions(+), 4 deletions(-)
>>>>
>>>> diff --git a/block/rbd.c b/block/rbd.c
>>>> index 249a590..5c7d44e 100644
>>>> --- a/block/rbd.c
>>>> +++ b/block/rbd.c
>>>> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const 
>>>> char
>>>> *filename, int flags)
>>>> RbdHeader1 *header;
>>>> char pool[RBD_MAX_SEG_NAME_SIZE];
>>>> char snap_buf[RBD_MAX_SEG_NAME_SIZE];
>>>> - char *snap = NULL;
>>>> char *hbuf = NULL;
>>>> int r;
>>>>
>>>> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const 
>>>> char
>>>> *filename, int flags)
>>>> s->name, sizeof(s->name))< 0) {
>>>> return -EINVAL;
>>>> }
>>>> - if (snap_buf[0] != '\0') {
>>>> - snap = snap_buf;
>>>> - }
>>>>
>>>> if ((r = rados_initialize(0, NULL))< 0) {
>>>> error_report("error initializing");
>>>>
>>>
>>> What about this patch? Can it be applied to the block branch?
>>>
>>> Regards,
>>> Stefan W.
>>
>> No objections on my side. You can add:
>>
>> Reviewed-by: Christian Brunner <chb@muc.de>
>>
>> The questions is how we continue with the rbd driver. Recent ceph
>> versions had some changes in librados that are incompatible with the
>> current driver. We have to options now:
>>
>> 1. Change the function calls for new librados versions (I could
>> provide a patch for this).
>> 2. Use librbd (see Josh's patches).
>>
>> Using librbd simplifies the qemu driver a lot and gives us consistency
>> with the kernel driver. - I would prefer this. (Please note that there
>> is a race condition in the current librbd versions, that crashes qemu
>> under high i/o load, but I'm fairly confident, that Josh will have
>> sorted this out by the time 0.15 is released).
>
> The problem with Josh's patches (or basically anything related to the
> rbd driver) is that it hasn't received any review. I'm not familiar with
> librados and librbd, so reviewing rbd is even harder than other patches
> of the same size for me. Additionally, it's not a test environment that
> I have set up.
>
> So going forward with it, I think we need a separate rbd maintainer. So
> Christian, I think it would be helpful if you at least reviewed any rbd
> patch and either comment on it or send an Acked-by, which basically
> tells me to commit it without any further checks. Or maybe we should
> consider that you send pull requests yourself if the patches touch only
> rbd code.
>
> Kevin

This patch was reviewed by Christian, but is still in my queue of open 
patches.
Kevin, could you please take it into the block queue?

Thanks,
Stefan W.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH] block/rbd: Remove unused local variable
  2011-05-27 18:32       ` Stefan Weil
@ 2011-05-27 20:46         ` Christian Brunner
  2011-06-10 20:05           ` [Qemu-devel] [PATCH v2] " Stefan Weil
  0 siblings, 1 reply; 12+ messages in thread
From: Christian Brunner @ 2011-05-27 20:46 UTC (permalink / raw)
  To: Stefan Weil; +Cc: Kevin Wolf, QEMU Developers

2011/5/27 Stefan Weil <weil@mail.berlios.de>:
> Am 23.05.2011 12:26, schrieb Kevin Wolf:
>>
>> Am 23.05.2011 11:01, schrieb Christian Brunner:
>>>
>>> 2011/5/22 Stefan Weil <weil@mail.berlios.de>:
>>>>
>>>> Am 07.05.2011 22:15, schrieb Stefan Weil:
>>>>>
>>>>> cppcheck report:
>>>>> rbd.c:246: style: Variable 'snap' is assigned a value that is never
>>>>> used
>>>>>
>>>>> Remove snap and the related code.
>>>>>
>>>>> Cc: Christian Brunner<chb@muc.de>
>>>>> Cc: Kevin Wolf<kwolf@redhat.com>
>>>>> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
>>>>> ---
>>>>> block/rbd.c | 4 ----
>>>>> 1 files changed, 0 insertions(+), 4 deletions(-)
>>>>>
>>>>> diff --git a/block/rbd.c b/block/rbd.c
>>>>> index 249a590..5c7d44e 100644
>>>>> --- a/block/rbd.c
>>>>> +++ b/block/rbd.c
>>>>> @@ -524,7 +524,6 @@ static int rbd_open(BlockDriverState *bs, const
>>>>> char
>>>>> *filename, int flags)
>>>>> RbdHeader1 *header;
>>>>> char pool[RBD_MAX_SEG_NAME_SIZE];
>>>>> char snap_buf[RBD_MAX_SEG_NAME_SIZE];
>>>>> - char *snap = NULL;
>>>>> char *hbuf = NULL;
>>>>> int r;
>>>>>
>>>>> @@ -533,9 +532,6 @@ static int rbd_open(BlockDriverState *bs, const
>>>>> char
>>>>> *filename, int flags)
>>>>> s->name, sizeof(s->name))< 0) {
>>>>> return -EINVAL;
>>>>> }
>>>>> - if (snap_buf[0] != '\0') {
>>>>> - snap = snap_buf;
>>>>> - }
>>>>>
>>>>> if ((r = rados_initialize(0, NULL))< 0) {
>>>>> error_report("error initializing");
>>>>>
>>>>
>>>> What about this patch? Can it be applied to the block branch?
>>>>
>>>> Regards,
>>>> Stefan W.
>>>
>>> No objections on my side. You can add:
>>>
>>> Reviewed-by: Christian Brunner <chb@muc.de>
>>>
>>> The questions is how we continue with the rbd driver. Recent ceph
>>> versions had some changes in librados that are incompatible with the
>>> current driver. We have to options now:
>>>
>>> 1. Change the function calls for new librados versions (I could
>>> provide a patch for this).
>>> 2. Use librbd (see Josh's patches).
>>>
>>> Using librbd simplifies the qemu driver a lot and gives us consistency
>>> with the kernel driver. - I would prefer this. (Please note that there
>>> is a race condition in the current librbd versions, that crashes qemu
>>> under high i/o load, but I'm fairly confident, that Josh will have
>>> sorted this out by the time 0.15 is released).
>>
>> The problem with Josh's patches (or basically anything related to the
>> rbd driver) is that it hasn't received any review. I'm not familiar with
>> librados and librbd, so reviewing rbd is even harder than other patches
>> of the same size for me. Additionally, it's not a test environment that
>> I have set up.
>>
>> So going forward with it, I think we need a separate rbd maintainer. So
>> Christian, I think it would be helpful if you at least reviewed any rbd
>> patch and either comment on it or send an Acked-by, which basically
>> tells me to commit it without any further checks. Or maybe we should
>> consider that you send pull requests yourself if the patches touch only
>> rbd code.
>>
>> Kevin
>
> This patch was reviewed by Christian, but is still in my queue of open
> patches.
> Kevin, could you please take it into the block queue?
>
> Thanks,
> Stefan W.

Kevin chose to merge josh's patches. This includes your patch.

Christian

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Qemu-devel] [PATCH v2] block/rbd: Remove unused local variable
  2011-05-27 20:46         ` Christian Brunner
@ 2011-06-10 20:05           ` Stefan Weil
  2011-06-13 18:06             ` Josh Durgin
  2011-06-14  8:01             ` Kevin Wolf
  0 siblings, 2 replies; 12+ messages in thread
From: Stefan Weil @ 2011-06-10 20:05 UTC (permalink / raw)
  To: QEMU Developers; +Cc: Kevin Wolf, Josh Durgin, Christian Brunner

Variable 'snap' is assigned a value that is never used.
Remove snap and the related code.

v2:
  The unused variable which was in function rbd_open is now in function
  qemu_rbd_create, so the patch needed an update.

Cc: Christian Brunner <chb@muc.de>
Cc: Josh Durgin <josh.durgin@dreamhost.com>
Cc: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Weil <weil@mail.berlios.de>
---
 block/rbd.c |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

diff --git a/block/rbd.c b/block/rbd.c
index bdc448a..d5659cd 100644
--- a/block/rbd.c
+++ b/block/rbd.c
@@ -227,7 +227,6 @@ static int qemu_rbd_create(const char *filename, QEMUOptionParameter *options)
     char name[RBD_MAX_IMAGE_NAME_SIZE];
     char snap_buf[RBD_MAX_SNAP_NAME_SIZE];
     char conf[RBD_MAX_CONF_SIZE];
-    char *snap = NULL;
     rados_t cluster;
     rados_ioctx_t io_ctx;
     int ret;
@@ -238,9 +237,6 @@ static int qemu_rbd_create(const char *filename, QEMUOptionParameter *options)
                            conf, sizeof(conf)) < 0) {
         return -EINVAL;
     }
-    if (snap_buf[0] != '\0') {
-        snap = snap_buf;
-    }
 
     /* Read out options */
     while (options && options->name) {
-- 
1.7.2.5

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH v2] block/rbd: Remove unused local variable
  2011-06-10 20:05           ` [Qemu-devel] [PATCH v2] " Stefan Weil
@ 2011-06-13 18:06             ` Josh Durgin
  2011-06-14  8:01             ` Kevin Wolf
  1 sibling, 0 replies; 12+ messages in thread
From: Josh Durgin @ 2011-06-13 18:06 UTC (permalink / raw)
  To: Stefan Weil; +Cc: Kevin Wolf, QEMU Developers, Christian Brunner

On 06/10/2011 01:05 PM, Stefan Weil wrote:
> Variable 'snap' is assigned a value that is never used.
> Remove snap and the related code.
>
> v2:
>    The unused variable which was in function rbd_open is now in function
>    qemu_rbd_create, so the patch needed an update.
>
> Cc: Christian Brunner<chb@muc.de>
> Cc: Josh Durgin<josh.durgin@dreamhost.com>
> Cc: Kevin Wolf<kwolf@redhat.com>
> Signed-off-by: Stefan Weil<weil@mail.berlios.de>
> ---
>   block/rbd.c |    4 ----
>   1 files changed, 0 insertions(+), 4 deletions(-)
>
> diff --git a/block/rbd.c b/block/rbd.c
> index bdc448a..d5659cd 100644
> --- a/block/rbd.c
> +++ b/block/rbd.c
> @@ -227,7 +227,6 @@ static int qemu_rbd_create(const char *filename, QEMUOptionParameter *options)
>       char name[RBD_MAX_IMAGE_NAME_SIZE];
>       char snap_buf[RBD_MAX_SNAP_NAME_SIZE];
>       char conf[RBD_MAX_CONF_SIZE];
> -    char *snap = NULL;
>       rados_t cluster;
>       rados_ioctx_t io_ctx;
>       int ret;
> @@ -238,9 +237,6 @@ static int qemu_rbd_create(const char *filename, QEMUOptionParameter *options)
>                              conf, sizeof(conf))<  0) {
>           return -EINVAL;
>       }
> -    if (snap_buf[0] != '\0') {
> -        snap = snap_buf;
> -    }
>
>       /* Read out options */
>       while (options&&  options->name) {

Looks good to me:

Reviewed-by: Josh Durgin <josh.durgin@dreamhost.com>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Qemu-devel] [PATCH v2] block/rbd: Remove unused local variable
  2011-06-10 20:05           ` [Qemu-devel] [PATCH v2] " Stefan Weil
  2011-06-13 18:06             ` Josh Durgin
@ 2011-06-14  8:01             ` Kevin Wolf
  1 sibling, 0 replies; 12+ messages in thread
From: Kevin Wolf @ 2011-06-14  8:01 UTC (permalink / raw)
  To: Stefan Weil; +Cc: Josh Durgin, QEMU Developers, Christian Brunner

Am 10.06.2011 22:05, schrieb Stefan Weil:
> Variable 'snap' is assigned a value that is never used.
> Remove snap and the related code.
> 
> v2:
>   The unused variable which was in function rbd_open is now in function
>   qemu_rbd_create, so the patch needed an update.
> 
> Cc: Christian Brunner <chb@muc.de>
> Cc: Josh Durgin <josh.durgin@dreamhost.com>
> Cc: Kevin Wolf <kwolf@redhat.com>
> Signed-off-by: Stefan Weil <weil@mail.berlios.de>

Thanks, applied to the block branch.

Kevin

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2011-06-14  7:59 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-07 20:15 [Qemu-devel] [PATCH] block/rbd: Remove unused local variable Stefan Weil
2011-05-22 12:07 ` Stefan Weil
2011-05-23  9:01   ` Christian Brunner
2011-05-23 10:13     ` Stefan Hajnoczi
2011-05-23 10:26     ` Kevin Wolf
2011-05-23 18:57       ` Fwd: " Christian Brunner
2011-05-24 16:03         ` Josh Durgin
2011-05-27 18:32       ` Stefan Weil
2011-05-27 20:46         ` Christian Brunner
2011-06-10 20:05           ` [Qemu-devel] [PATCH v2] " Stefan Weil
2011-06-13 18:06             ` Josh Durgin
2011-06-14  8:01             ` Kevin Wolf

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.