On Tue, Apr 18, 2017 at 05:59:58PM +0200, Andrew Jones wrote: > Fix potential races in kvm_psci_vcpu_on() by taking the kvm->lock > mutex. In general, it's a bad idea to allow more than one PSCI_CPU_ON > to process the same target VCPU at the same time. One such problem > that may arise is that one PSCI_CPU_ON could be resetting the target > vcpu, which fills the entire sys_regs array with a temporary value > including the MPIDR register, while another looks up the VCPU based > on the MPIDR value, resulting in no target VCPU found. Resolves both > races found with the kvm-unit-tests/arm/psci unit test. > > Reported-by: Levente Kurusa <lkurusa@xxxxxxxxxx> > Suggested-by: Christoffer Dall <cdall@xxxxxxxxxx> > Signed-off-by: Andrew Jones <drjones@xxxxxxxxxx> Reviewed-by: Christoffer Dall <cdall@xxxxxxxxxx> Applied to kvmarm/queue. Thanks, -Christoffer _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/mailman/listinfo/kvmarm