From: Li RongQing <lirongqing@xxxxxxxxx> KVM emulation of the PIT has a quirk such that the normal PIT shutdown path doesn't work, because clearing the counter register restarts the timer. Disable the counter clearing on PIT shutdown as in Hyper-V Signed-off-by: Li RongQing <lirongqing@xxxxxxxxx> --- arch/x86/kernel/kvm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index 1cceac5..14411b6 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c @@ -43,6 +43,7 @@ #include <asm/reboot.h> #include <asm/svm.h> #include <asm/e820/api.h> +#include <linux/i8253.h> DEFINE_STATIC_KEY_FALSE(kvm_async_pf_enabled); @@ -978,6 +979,9 @@ static void __init kvm_init_platform(void) wrmsrl(MSR_KVM_MIGRATION_CONTROL, KVM_MIGRATION_READY); } + + i8253_clear_counter_on_shutdown = false; + kvmclock_init(); x86_platform.apic_post_init = kvm_apic_init; } -- 2.9.4