[PATCH] KVM: arm/arm64: Simplify active_change_prepare and plug race
Marc Zyngier
marc.zyngier at arm.com
Wed May 10 03:23:06 PDT 2017
On 10/05/17 11:01, Christoffer Dall wrote:
> We don't need to stop a specific VCPU when changing the active state,
> because private IRQs can only be modified by a running VCPU for the
> VCPU itself and it is therefore already stopped.
>
> However, it is also possible for two VCPUs to be modifying the active
> state of SPIs at the same time, which can cause the thread being stuck
> in the loop that checks other VCPU threads for a potentially very long
> time, or to modify the active state of a running VCPU. Fix this by
> serializing all accesses to setting and clearing the active state of
> interrupts using the KVM mutex.
>
> Reported-by: Andrew Jones <drjones at redhat.com>
> Signed-off-by: Christoffer Dall <cdall at linaro.org>
Acked-by: Marc Zyngier <marc.zyngier at arm.com>
M.
--
Jazz is not dead. It just smells funny...
More information about the linux-arm-kernel
mailing list