All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] vl.c: fix regression when reading machine type from config file
@ 2015-01-06 17:41 Marcel Apfelbaum
  2015-01-06 19:44 ` Paolo Bonzini
  0 siblings, 1 reply; 3+ messages in thread
From: Marcel Apfelbaum @ 2015-01-06 17:41 UTC (permalink / raw)
  To: qemu-devel; +Cc: pbonzini, armbru, qemu-stable

After 'Machine as QOM' series the machine type input triggers
the creation of the machine class.
If the machine type is set in the configuration file, the machine
class is not updated accordingly and remains the default.

Fixed that by querying the machine options after the configuration
file is loaded.

Cc: qemu-stable@nongnu.org
Reported-by: William Dauchy <william@gandi.net>
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com>
---
 vl.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/vl.c b/vl.c
index 7786b2f..ecd8c93 100644
--- a/vl.c
+++ b/vl.c
@@ -3659,6 +3659,11 @@ int main(int argc, char **argv, char **envp)
                             strerror(-ret));
                         exit(1);
                     }
+                    opts = qemu_get_machine_opts();
+                    optarg = qemu_opt_get(opts, "type");
+                    if (optarg) {
+                        machine_class = machine_parse(optarg);
+                    }
                     break;
                 }
             case QEMU_OPTION_spice:
-- 
2.1.0

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

* Re: [Qemu-devel] [PATCH] vl.c: fix regression when reading machine type from config file
  2015-01-06 17:41 [Qemu-devel] [PATCH] vl.c: fix regression when reading machine type from config file Marcel Apfelbaum
@ 2015-01-06 19:44 ` Paolo Bonzini
  2015-01-07 10:49   ` Marcel Apfelbaum
  0 siblings, 1 reply; 3+ messages in thread
From: Paolo Bonzini @ 2015-01-06 19:44 UTC (permalink / raw)
  To: Marcel Apfelbaum, qemu-devel; +Cc: armbru, qemu-stable



On 06/01/2015 18:41, Marcel Apfelbaum wrote:
> After 'Machine as QOM' series the machine type input triggers
> the creation of the machine class.
> If the machine type is set in the configuration file, the machine
> class is not updated accordingly and remains the default.
> 
> Fixed that by querying the machine options after the configuration
> file is loaded.
> 
> Cc: qemu-stable@nongnu.org
> Reported-by: William Dauchy <william@gandi.net>
> Signed-off-by: Marcel Apfelbaum <marcel@redhat.com>
> ---
>  vl.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/vl.c b/vl.c
> index 7786b2f..ecd8c93 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -3659,6 +3659,11 @@ int main(int argc, char **argv, char **envp)
>                              strerror(-ret));
>                          exit(1);
>                      }
> +                    opts = qemu_get_machine_opts();
> +                    optarg = qemu_opt_get(opts, "type");
> +                    if (optarg) {
> +                        machine_class = machine_parse(optarg);
> +                    }
>                      break;
>                  }
>              case QEMU_OPTION_spice:
> 

This suggests that these five lines should be moved after the switch,
and "-M" should become simply a synonym of "-machine" (that's the other
place where we invoke machine_parse).

Paolo

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

* Re: [Qemu-devel] [PATCH] vl.c: fix regression when reading machine type from config file
  2015-01-06 19:44 ` Paolo Bonzini
@ 2015-01-07 10:49   ` Marcel Apfelbaum
  0 siblings, 0 replies; 3+ messages in thread
From: Marcel Apfelbaum @ 2015-01-07 10:49 UTC (permalink / raw)
  To: Paolo Bonzini, qemu-devel; +Cc: armbru, qemu-stable

On 01/06/2015 09:44 PM, Paolo Bonzini wrote:
>
>
> On 06/01/2015 18:41, Marcel Apfelbaum wrote:
>> After 'Machine as QOM' series the machine type input triggers
>> the creation of the machine class.
>> If the machine type is set in the configuration file, the machine
>> class is not updated accordingly and remains the default.
>>
>> Fixed that by querying the machine options after the configuration
>> file is loaded.
>>
>> Cc: qemu-stable@nongnu.org
>> Reported-by: William Dauchy <william@gandi.net>
>> Signed-off-by: Marcel Apfelbaum <marcel@redhat.com>
>> ---
>>   vl.c | 5 +++++
>>   1 file changed, 5 insertions(+)
>>
>> diff --git a/vl.c b/vl.c
>> index 7786b2f..ecd8c93 100644
>> --- a/vl.c
>> +++ b/vl.c
>> @@ -3659,6 +3659,11 @@ int main(int argc, char **argv, char **envp)
>>                               strerror(-ret));
>>                           exit(1);
>>                       }
>> +                    opts = qemu_get_machine_opts();
>> +                    optarg = qemu_opt_get(opts, "type");
>> +                    if (optarg) {
>> +                        machine_class = machine_parse(optarg);
>> +                    }
>>                       break;
>>                   }
>>               case QEMU_OPTION_spice:
>>
>
> This suggests that these five lines should be moved after the switch,
> and "-M" should become simply a synonym of "-machine" (that's the other
> place where we invoke machine_parse).

Hi Paolo,
Thanks for the review.

It makes sense. I will change this and submit again.

Thanks,
Marcel

>
> Paolo
>

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

end of thread, other threads:[~2015-01-07 14:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-06 17:41 [Qemu-devel] [PATCH] vl.c: fix regression when reading machine type from config file Marcel Apfelbaum
2015-01-06 19:44 ` Paolo Bonzini
2015-01-07 10:49   ` Marcel Apfelbaum

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.