[PATCH] KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user registers

Michael Ellerman patch-notifications at ellerman.id.au
Sun Dec 3 10:00:37 AEDT 2023


On Wed, 22 Nov 2023 12:58:11 +1000, Nicholas Piggin wrote:
> Before running a guest, the host process (e.g., QEMU) FP/VEC registers
> are saved if they were being used, similarly to when the kernel uses FP
> registers. The guest values are then be loaded into regs, and the host
> process registers will be restored lazily when it uses FP/VEC.
> 
> KVM HV has a bug here: the host process registers do get saved, but the
> user MSR bits remain enabled, which indicates the registers are valid
> for the process. After they are clobbered by running the guest, this
> valid indication causes the host process to take on the FP/VEC regiter
> values of the guest.
> 
> [...]

Applied to powerpc/fixes.

[1/1] KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user registers
      https://git.kernel.org/powerpc/c/dc158d23b33df9033bcc8e7117e8591dd2f9d125

cheers


More information about the Linuxppc-dev mailing list