diff options
author | Paul Mackerras <paulus@samba.org> | 2014-03-13 20:02:48 +1100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2014-03-13 10:47:01 +0100 |
commit | e724f080f5dd03881bc6d378750c37f7374cae7e (patch) | |
tree | e69c26e533240778a73df4265484f24ffdba1536 /arch/ia64 | |
parent | a5b0ccb0b5d080c0decb4c9208d9bb6072defa50 (diff) |
KVM: PPC: Book3S HV: Fix register usage when loading/saving VRSAVE
Commit 595e4f7e697e ("KVM: PPC: Book3S HV: Use load/store_fp_state
functions in HV guest entry/exit") changed the register usage in
kvmppc_save_fp() and kvmppc_load_fp() but omitted changing the
instructions that load and save VRSAVE. The result is that the
VRSAVE value was loaded from a constant address, and saved to a
location past the end of the vcpu struct, causing host kernel
memory corruption and various kinds of host kernel crashes.
This fixes the problem by using register r31, which contains the
vcpu pointer, instead of r3 and r4.
Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/ia64')
0 files changed, 0 insertions, 0 deletions