[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH qom-cpu 3/7] target-i386: Disable kvm_mmu by default
From: |
Eduardo Habkost |
Subject: |
[Qemu-devel] [PATCH qom-cpu 3/7] target-i386: Disable kvm_mmu by default |
Date: |
Mon, 7 Jan 2013 16:20:44 -0200 |
KVM_CAP_PV_MMU capability reporting was removed from the kernel since
v2.6.33 (see commit a68a6a7282373), and was completely removed from the
kernel since v3.3 (see commit fb92045843). It doesn't make sense to keep
it enabled by default, as it would cause unnecessary hassle when using
the "enforce" flag.
This disables kvm_mmu on all machine-types. With this fix, the possible
scenarios when migrating from QEMU <= 1.3 to QEMU 1.4 are;
------------+------------+----------------------------------------------------
src kernel | dst kernel | Result
------------+------------+----------------------------------------------------
>= 2.6.33 | any | kvm_mmu was already disabled and will stay disabled
<= 2.6.32 | >= 3.3 | correct live migration is impossible
<= 2.6.32 | <= 3.2 | kvm_mmu will be disabled on next guest reboot *
------------+------------+----------------------------------------------------
* If they are running kernel <= 2.6.32 and want kvm_mmu to be kept
enabled on guest reboot, they can explicitly add +kvm_mmu to the QEMU
command-line. Using 2.6.33 and higher, it is not possible to enable
kvm_mmu explicitly anymore.
Signed-off-by: Eduardo Habkost <address@hidden>
---
Cc: address@hidden
Cc: Michael S. Tsirkin <address@hidden>
Cc: Gleb Natapov <address@hidden>
Cc: Marcelo Tosatti <address@hidden>
Cc: address@hidden
Cc: Jiri Denemark <address@hidden>
Changes v2:
- Coding style fix
- Removed redundant comments above machine init functions
Changes v3:
- Eliminate per-machine-type compatibility code
---
target-i386/cpu.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/target-i386/cpu.c b/target-i386/cpu.c
index 40400ac..b09b625 100644
--- a/target-i386/cpu.c
+++ b/target-i386/cpu.c
@@ -159,7 +159,6 @@ int enforce_cpuid = 0;
#if defined(CONFIG_KVM)
static uint32_t kvm_default_features = (1 << KVM_FEATURE_CLOCKSOURCE) |
(1 << KVM_FEATURE_NOP_IO_DELAY) |
- (1 << KVM_FEATURE_MMU_OP) |
(1 << KVM_FEATURE_CLOCKSOURCE2) |
(1 << KVM_FEATURE_ASYNC_PF) |
(1 << KVM_FEATURE_STEAL_TIME) |
--
1.7.11.7
- [Qemu-devel] [PATCH qom-cpu 0/7] disable kvm_mmu + -cpu "enforce" fixes (v3), Eduardo Habkost, 2013/01/07
- [Qemu-devel] [PATCH qom-cpu 1/7] kvm: Add fake KVM constants to avoid #ifdefs on KVM-specific code, Eduardo Habkost, 2013/01/07
- [Qemu-devel] [PATCH qom-cpu 6/7] target-i386/cpu.c: Add feature name array for ext4_features, Eduardo Habkost, 2013/01/07
- [Qemu-devel] [PATCH qom-cpu 3/7] target-i386: Disable kvm_mmu by default,
Eduardo Habkost <=
- [Qemu-devel] [PATCH qom-cpu 7/7] target-i386: check/enforce: Check all feature words, Eduardo Habkost, 2013/01/07
- [Qemu-devel] [PATCH qom-cpu 5/7] target-i386: kvm_check_features_against_host(): Use feature_word_info, Eduardo Habkost, 2013/01/07
- [Qemu-devel] [PATCH qom-cpu 4/7] target-i386/cpu: Introduce FeatureWord typedefs, Eduardo Habkost, 2013/01/07
- Re: [Qemu-devel] [PATCH qom-cpu 0/7] disable kvm_mmu + -cpu "enforce" fixes (v3), Gleb Natapov, 2013/01/09
- Re: [Qemu-devel] [PATCH qom-cpu 0/7] disable kvm_mmu + -cpu "enforce" fixes (v3), Andreas Färber, 2013/01/10