diff options
author | Paolo Bonzini <[email protected]> | 2022-08-04 15:28:32 +0200 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2022-08-10 15:08:22 -0400 |
commit | 901d3765fa804ce42812f1d5b1f3de2dfbb26723 (patch) | |
tree | 361fcc8ac49845c255c86f34b495e070963844d4 /scripts/gdb/linux/modules.py | |
parent | baea2ce53f8c7448b4b8dadb563eb0df1bfdfb33 (diff) |
KVM: x86: revalidate steal time cache if MSR value changes
Commit 7e2175ebd695 ("KVM: x86: Fix recording of guest steal time
/ preempted status", 2021-11-11) open coded the previous call to
kvm_map_gfn, but in doing so it dropped the comparison between the cached
guest physical address and the one in the MSR. This cause an incorrect
cache hit if the guest modifies the steal time address while the memslots
remain the same. This can happen with kexec, in which case the steal
time data is written at the address used by the old kernel instead of
the old one.
While at it, rename the variable from gfn to gpa since it is a plain
physical address and not a right-shifted one.
Reported-by: Dave Young <[email protected]>
Reported-by: Xiaoying Yan <[email protected]>
Analyzed-by: Dr. David Alan Gilbert <[email protected]>
Cc: David Woodhouse <[email protected]>
Cc: [email protected]
Fixes: 7e2175ebd695 ("KVM: x86: Fix recording of guest steal time / preempted status")
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/modules.py')
0 files changed, 0 insertions, 0 deletions