qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly
@ 2014-01-27 10:46 Soramichi AKIYAMA
  2014-02-10 20:07 ` Luiz Capitulino
  2014-02-10 20:16 ` Andreas Färber
  0 siblings, 2 replies; 5+ messages in thread
From: Soramichi AKIYAMA @ 2014-01-27 10:46 UTC (permalink / raw)
  To: qemu-devel; +Cc: lcapitulino

This patch fixes a timing issue that migrate command (without -d) does not block in some cases.
The original version of hmp.c:hmp_migrate_status_cb checks if the migration status is 'active' or not to detect the complition of a migration.
However, if this function is executed when the migration status is still 'setup' (the status before 'active'),
migration command returns immediately even if the user does not specify -d option.

Signed-off-by: Soramichi Akiyama <akiyama@nii.ac.jp>
---
 hmp.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hmp.c b/hmp.c
index 1af0809..eb887bf 100644
--- a/hmp.c
+++ b/hmp.c
@@ -1234,7 +1234,7 @@ static void hmp_migrate_status_cb(void *opaque)
     MigrationInfo *info;
 
     info = qmp_query_migrate(NULL);
-    if (!info->has_status || strcmp(info->status, "active") == 0) {
+    if (!info->has_status || strcmp(info->status, "active") == 0 || strcmp(info->status, "setup") == 0 ) {
         if (info->has_disk) {
             int progress;
 
-- 
1.7.10.4

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

* Re: [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly
  2014-01-27 10:46 [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly Soramichi AKIYAMA
@ 2014-02-10 20:07 ` Luiz Capitulino
  2014-02-10 20:16 ` Andreas Färber
  1 sibling, 0 replies; 5+ messages in thread
From: Luiz Capitulino @ 2014-02-10 20:07 UTC (permalink / raw)
  To: Soramichi AKIYAMA; +Cc: qemu-devel

On Mon, 27 Jan 2014 19:46:11 +0900
Soramichi AKIYAMA <akiyama@nii.ac.jp> wrote:

> This patch fixes a timing issue that migrate command (without -d) does not block in some cases.
> The original version of hmp.c:hmp_migrate_status_cb checks if the migration status is 'active' or not to detect the complition of a migration.
> However, if this function is executed when the migration status is still 'setup' (the status before 'active'),
> migration command returns immediately even if the user does not specify -d option.
> 
> Signed-off-by: Soramichi Akiyama <akiyama@nii.ac.jp>
> ---
>  hmp.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hmp.c b/hmp.c
> index 1af0809..eb887bf 100644
> --- a/hmp.c
> +++ b/hmp.c
> @@ -1234,7 +1234,7 @@ static void hmp_migrate_status_cb(void *opaque)
>      MigrationInfo *info;
>  
>      info = qmp_query_migrate(NULL);
> -    if (!info->has_status || strcmp(info->status, "active") == 0) {
> +    if (!info->has_status || strcmp(info->status, "active") == 0 || strcmp(info->status, "setup") == 0 ) {
>          if (info->has_disk) {
>              int progress;
>  

Good catch, applied to the qmp branch, thanks.

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

* Re: [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly
  2014-01-27 10:46 [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly Soramichi AKIYAMA
  2014-02-10 20:07 ` Luiz Capitulino
@ 2014-02-10 20:16 ` Andreas Färber
  2014-02-10 20:18   ` Luiz Capitulino
  1 sibling, 1 reply; 5+ messages in thread
From: Andreas Färber @ 2014-02-10 20:16 UTC (permalink / raw)
  To: Soramichi AKIYAMA, qemu-devel; +Cc: lcapitulino

Hi Soramichi-san,

Am 27.01.2014 11:46, schrieb Soramichi AKIYAMA:
> This patch fixes a timing issue that migrate command (without -d) does not block in some cases.
> The original version of hmp.c:hmp_migrate_status_cb checks if the migration status is 'active' or not to detect the complition of a migration.
> However, if this function is executed when the migration status is still 'setup' (the status before 'active'),
> migration command returns immediately even if the user does not specify -d option.
> 
> Signed-off-by: Soramichi Akiyama <akiyama@nii.ac.jp>
> ---
>  hmp.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hmp.c b/hmp.c
> index 1af0809..eb887bf 100644
> --- a/hmp.c
> +++ b/hmp.c
> @@ -1234,7 +1234,7 @@ static void hmp_migrate_status_cb(void *opaque)
>      MigrationInfo *info;
>  
>      info = qmp_query_migrate(NULL);
> -    if (!info->has_status || strcmp(info->status, "active") == 0) {
> +    if (!info->has_status || strcmp(info->status, "active") == 0 || strcmp(info->status, "setup") == 0 ) {
>          if (info->has_disk) {
>              int progress;
>  

There's an extra space before the parenthesis. Also please limit patches
to 78 characters for code and 76 characters for the commit message in
the future.

Regards,
Andreas

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

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

* Re: [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly
  2014-02-10 20:16 ` Andreas Färber
@ 2014-02-10 20:18   ` Luiz Capitulino
  2014-02-10 23:06     ` Soramichi AKIYAMA
  0 siblings, 1 reply; 5+ messages in thread
From: Luiz Capitulino @ 2014-02-10 20:18 UTC (permalink / raw)
  To: Andreas Färber; +Cc: Soramichi AKIYAMA, qemu-devel

On Mon, 10 Feb 2014 21:16:30 +0100
Andreas Färber <afaerber@suse.de> wrote:

> Hi Soramichi-san,
> 
> Am 27.01.2014 11:46, schrieb Soramichi AKIYAMA:
> > This patch fixes a timing issue that migrate command (without -d) does not block in some cases.
> > The original version of hmp.c:hmp_migrate_status_cb checks if the migration status is 'active' or not to detect the complition of a migration.
> > However, if this function is executed when the migration status is still 'setup' (the status before 'active'),
> > migration command returns immediately even if the user does not specify -d option.
> > 
> > Signed-off-by: Soramichi Akiyama <akiyama@nii.ac.jp>
> > ---
> >  hmp.c |    2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/hmp.c b/hmp.c
> > index 1af0809..eb887bf 100644
> > --- a/hmp.c
> > +++ b/hmp.c
> > @@ -1234,7 +1234,7 @@ static void hmp_migrate_status_cb(void *opaque)
> >      MigrationInfo *info;
> >  
> >      info = qmp_query_migrate(NULL);
> > -    if (!info->has_status || strcmp(info->status, "active") == 0) {
> > +    if (!info->has_status || strcmp(info->status, "active") == 0 || strcmp(info->status, "setup") == 0 ) {
> >          if (info->has_disk) {
> >              int progress;
> >  
> 
> There's an extra space before the parenthesis. Also please limit patches
> to 78 characters for code and 76 characters for the commit message in
> the future.

I can fix that myself this time (already fixed the log message anyway).

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

* Re: [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly
  2014-02-10 20:18   ` Luiz Capitulino
@ 2014-02-10 23:06     ` Soramichi AKIYAMA
  0 siblings, 0 replies; 5+ messages in thread
From: Soramichi AKIYAMA @ 2014-02-10 23:06 UTC (permalink / raw)
  To: Luiz Capitulino; +Cc: Andreas Färber, qemu-devel

On Mon, 10 Feb 2014 15:18:03 -0500
Luiz Capitulino <lcapitulino@redhat.com> wrote:

> On Mon, 10 Feb 2014 21:16:30 +0100
> Andreas Färber <afaerber@suse.de> wrote:
> 
> > Hi Soramichi-san,
> > 
> > Am 27.01.2014 11:46, schrieb Soramichi AKIYAMA:
> > > This patch fixes a timing issue that migrate command (without -d) does not block in some cases.
> > > The original version of hmp.c:hmp_migrate_status_cb checks if the migration status is 'active' or not to detect the complition of a migration.
> > > However, if this function is executed when the migration status is still 'setup' (the status before 'active'),
> > > migration command returns immediately even if the user does not specify -d option.
> > > 
> > > Signed-off-by: Soramichi Akiyama <akiyama@nii.ac.jp>
> > > ---
> > >  hmp.c |    2 +-
> > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > > 
> > > diff --git a/hmp.c b/hmp.c
> > > index 1af0809..eb887bf 100644
> > > --- a/hmp.c
> > > +++ b/hmp.c
> > > @@ -1234,7 +1234,7 @@ static void hmp_migrate_status_cb(void *opaque)
> > >      MigrationInfo *info;
> > >  
> > >      info = qmp_query_migrate(NULL);
> > > -    if (!info->has_status || strcmp(info->status, "active") == 0) {
> > > +    if (!info->has_status || strcmp(info->status, "active") == 0 || strcmp(info->status, "setup") == 0 ) {
> > >          if (info->has_disk) {
> > >              int progress;
> > >  
> > 
> > There's an extra space before the parenthesis. Also please limit patches
> > to 78 characters for code and 76 characters for the commit message in
> > the future.
> 
> I can fix that myself this time (already fixed the log message anyway).

Thank you for the review and sorry for the extra space and the too long lines.
I will obey the rules next time.

-- 
Soramichi AKIYAMA <akiyama@nii.ac.jp>

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

end of thread, other threads:[~2014-02-10 23:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-27 10:46 [Qemu-devel] [PATCH] Human Monitor: migrate command (without -d) now blocks correctly Soramichi AKIYAMA
2014-02-10 20:07 ` Luiz Capitulino
2014-02-10 20:16 ` Andreas Färber
2014-02-10 20:18   ` Luiz Capitulino
2014-02-10 23:06     ` Soramichi AKIYAMA

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).