On Mon, 10 Feb 2025 19:52:18 +0000, Mark Rutland wrote:
These patches fix some issues with the way KVM manages FPSIMD/SVE/SME state. The series supersedes my earlier attempt at fixing the host SVE state corruption issue:
https://lore.kernel.org/linux-arm-kernel/20250121100026.3974971-1-mark.rutla...
Patch 1 addresses the host SVE state corruption issue by always saving and unbinding the host state when loading a vCPU, as discussed on the earlier patch:
[...]
Applied to fixes, thanks!
[1/8] KVM: arm64: Unconditionally save+flush host FPSIMD/SVE/SME state commit: b671313b36591cab3d4cb4fe40ffdbac213635d1 [2/8] KVM: arm64: Remove host FPSIMD saving for non-protected KVM commit: f000c2b1bcb471e35bb65cc0f0c31cb18d8677d8 [3/8] KVM: arm64: Remove VHE host restore of CPACR_EL1.ZEN commit: 82695cf636f155917eae61b9f86565184a683d76 [4/8] KVM: arm64: Remove VHE host restore of CPACR_EL1.SMEN commit: 8adb7db3c85f917ca59a76205e4be1ee82a289da [5/8] KVM: arm64: Refactor CPTR trap deactivation commit: 1afdd3f832570aa27ae82819020bd319820337ce [6/8] KVM: arm64: Refactor exit handlers commit: d59128af7ac954f80636548a60f1b1b41a7d067f [7/8] KVM: arm64: Mark some header functions as inline commit: 03ce3e0db4f42252de4eeae01c5e5fa832af7585 [8/8] KVM: arm64: Eagerly switch ZCR_EL{1,2} commit: 9a053b84b508b32b824d4a088cf3f5091a3e7c15
Cheers,
M.