|
From: | Marcin Gibuła |
Subject: | Re: [Qemu-devel] latest rc: virtio-blk hangs forever after migration |
Date: | Fri, 10 Oct 2014 09:33:04 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.1.2 |
Does anybody know why the APIC state loaded by the first call to kvm_arch_get_registers() is wrong, in the first place? What exactly is different in the APIC state in the second kvm_arch_get_registers() call, and when/why does it change? If cpu_synchronize_state() does the wrong thing if it is called at the wrong moment, then we may have other hidden bugs, because the user can trigger cpu_synchronize_all_states() calls arbitrarily using monitor commands.
My guess is, it's not wrong, it's just outdated when second call occures. Maybe it's an ordering issue - could kvmclock state change handler be called before other activity is suspended (?)
I didn't pursue it further, cause I don't know too much (anything really) about QEMU/APIC internals and how to track its changes.
-- mg
[Prev in Thread] | Current Thread | [Next in Thread] |