]> Git Repo - linux.git/commit
KVM: arm64: Don't write junk to sysregs on reset
authorMarc Zyngier <[email protected]>
Mon, 5 Aug 2019 09:34:51 +0000 (10:34 +0100)
committerMarc Zyngier <[email protected]>
Fri, 9 Aug 2019 07:07:07 +0000 (08:07 +0100)
commit03fdfb2690099c19160a3f2c5b77db60b3afeded
treee0f176c1d470172d52c197195744a3d3475b9820
parent5eeaf10eec394b28fad2c58f1f5c3a5da0e87d1c
KVM: arm64: Don't write junk to sysregs on reset

At the moment, the way we reset system registers is mildly insane:
We write junk to them, call the reset functions, and then check that
we have something else in them.

The "fun" thing is that this can happen while the guest is running
(PSCI, for example). If anything in KVM has to evaluate the state
of a system register while junk is in there, bad thing may happen.

Let's stop doing that. Instead, we track that we have called a
reset function for that register, and assume that the reset
function has done something. This requires fixing a couple of
sysreg refinition in the trap table.

In the end, the very need of this reset check is pretty dubious,
as it doesn't check everything (a lot of the sysregs leave outside of
the sys_regs[] array). It may well be axed in the near future.

Tested-by: Zenghui Yu <[email protected]>
Signed-off-by: Marc Zyngier <[email protected]>
arch/arm64/kvm/sys_regs.c
This page took 0.078532 seconds and 4 git commands to generate.