Message ID | 20230327164747.2466958-1-oliver.upton@linux.dev (mailing list archive) |
---|---|
Headers | show |
Series | KVM: arm64: Fix vcpu->mutex v. kvm->lock inversion | expand |
On Mon, 27 Mar 2023 16:47:43 +0000, Oliver Upton wrote: > As it so happens, lock ordering in KVM/arm64 is completely backwards. > There's a significant amount of VM-wide state that needs to be accessed > from the context of a vCPU. Until now, this was accomplished by > acquiring the kvm->lock, but that cannot be nested within vcpu->mutex. > > This series fixes the issue with some fine-grained locking for MP state > and a new, dedicated mutex that can nest with both kvm->lock and > vcpu->mutex. > > [...] Applied to next, thanks! [1/4] KVM: arm64: Avoid vcpu->mutex v. kvm->lock inversion in CPU_ON commit: 0acc7239c20a8401b8968c2adace8f7c9b0295ae [2/4] KVM: arm64: Avoid lock inversion when setting the VM register width commit: c43120afb5c66a3465c7468f5cf9806a26484cde [3/4] KVM: arm64: Use config_lock to protect data ordered against KVM_RUN commit: 4bba7f7def6f278266dadf845da472cfbfed784e [4/4] KVM: arm64: Use config_lock to protect vgic state commit: f00327731131d1b5aa6a1aa9f50bcf8d620ace4c Cheers, M.