[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC] arm/cpu: fix soft lockup panic after resuming fro
From: |
Richard Henderson |
Subject: |
Re: [Qemu-devel] [RFC] arm/cpu: fix soft lockup panic after resuming from stop |
Date: |
Tue, 12 Mar 2019 07:59:40 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 |
On 3/12/19 12:57 AM, Heyi Guo wrote:
> int kvm_arm_vcpu_init(CPUState *cs)
> {
> ARMCPU *cpu = ARM_CPU(cs);
> struct kvm_vcpu_init init;
>
> + /*
> + * Only add change state handler for arch timer once, for KVM will help
> to
> + * synchronize virtual timer of all VCPUs.
> + */
> + static bool arch_timer_change_state_handler_added;
> +
> +
> + if (!arch_timer_change_state_handler_added) {
> + qemu_add_vm_change_state_handler(arch_timer_change_state_handler,
> cs);
> + arch_timer_change_state_handler_added = true;
> + }
Which means that this will not trigger for the second time that you pause the
vm. You need to key this off of something else, like cpu id 0.
r~