qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Eduardo Habkost <ehabkost@redhat.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-devel@nongnu.org, "Paolo Bonzini" <pbonzini@redhat.com>,
	"Andreas Färber" <afaerber@suse.de>,
	"Richard Henderson" <rth@twiddle.net>
Subject: [Qemu-devel] [PULL 3/7] target-i386: Enable "check" mode by default
Date: Mon, 28 Sep 2015 14:31:35 -0300	[thread overview]
Message-ID: <1443461499-5843-4-git-send-email-ehabkost@redhat.com> (raw)
In-Reply-To: <1443461499-5843-1-git-send-email-ehabkost@redhat.com>

Current default behavior of QEMU is to silently disable features that
are not supported by the host when a CPU model is requested in the
command-line. This means that in addition to risking breaking guest ABI
by default, we are silent about it.

I would like to enable "enforce" by default, but this can easily break
existing production systems because of the way libvirt makes assumptions
about CPU models today (this will change in the future, once QEMU
provide a proper interface for checking if a CPU model is runnable).

But there's no reason we should be silent about it. So, change
target-i386 to enable "check" mode by default so at least we have some
warning printed to stderr (and hopefully logged somewhere) when QEMU
disables a feature that is not supported by the host system.

Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
 target-i386/cpu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/target-i386/cpu.c b/target-i386/cpu.c
index bd411b9..3d39e8b 100644
--- a/target-i386/cpu.c
+++ b/target-i386/cpu.c
@@ -3116,7 +3116,7 @@ static Property x86_cpu_properties[] = {
     DEFINE_PROP_BOOL("hv-vapic", X86CPU, hyperv_vapic, false),
     DEFINE_PROP_BOOL("hv-time", X86CPU, hyperv_time, false),
     DEFINE_PROP_BOOL("hv-crash", X86CPU, hyperv_crash, false),
-    DEFINE_PROP_BOOL("check", X86CPU, check_cpuid, false),
+    DEFINE_PROP_BOOL("check", X86CPU, check_cpuid, true),
     DEFINE_PROP_BOOL("enforce", X86CPU, enforce_cpuid, false),
     DEFINE_PROP_BOOL("kvm", X86CPU, expose_kvm, true),
     DEFINE_PROP_UINT32("level", X86CPU, env.cpuid_level, 0),
-- 
2.1.0

  parent reply	other threads:[~2015-09-28 17:31 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-28 17:31 [Qemu-devel] [PULL 0/7] X86 queue, 2015-09-28 Eduardo Habkost
2015-09-28 17:31 ` [Qemu-devel] [PULL 1/7] cpu: Introduce X86CPUTopoInfo structure for argument simplification Eduardo Habkost
2015-09-28 17:31 ` [Qemu-devel] [PULL 2/7] vl: Add another sanity check to smp_parse() function Eduardo Habkost
2015-09-28 17:31 ` Eduardo Habkost [this message]
2015-09-28 17:31 ` [Qemu-devel] [PULL 4/7] target-i386: Convert kvm_default_*features to property/value pairs Eduardo Habkost
2015-09-28 17:31 ` [Qemu-devel] [PULL 5/7] target-i386: Move breakpoint related functions to new file Eduardo Habkost
2015-09-28 17:31 ` [Qemu-devel] [PULL 6/7] target-i386: Make check_hw_breakpoints static Eduardo Habkost
2015-09-28 17:31 ` [Qemu-devel] [PULL 7/7] target-i386: get/put MSR_TSC_AUX across reset and migration Eduardo Habkost
2015-09-29 11:28 ` [Qemu-devel] [PULL 0/7] X86 queue, 2015-09-28 Peter Maydell
2015-09-29 11:29   ` Peter Maydell
2015-09-29 18:22   ` Eduardo Habkost
2015-09-29 19:21     ` Peter Maydell
2015-09-29 19:42       ` Eduardo Habkost

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1443461499-5843-4-git-send-email-ehabkost@redhat.com \
    --to=ehabkost@redhat.com \
    --cc=afaerber@suse.de \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=rth@twiddle.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).