summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/kvm/lib/aarch64/processor.c
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2024-03-14 21:54:58 +0300
committerSean Christopherson <seanjc@google.com>2024-04-29 22:50:43 +0300
commit87aa264cd89d068f2455fc6e240d4015f6234204 (patch)
tree670571dd49bd72e7c71cec76251c51f3790bcc26 /tools/testing/selftests/kvm/lib/aarch64/processor.c
parent2f2bc6af6aa8cc07f84291d625f7113fd13d68e5 (diff)
downloadlinux-87aa264cd89d068f2455fc6e240d4015f6234204.tar.xz
KVM: selftests: Randomly force emulation on x86 writes from guest code
Override vcpu_arch_put_guest() to randomly force emulation on supported accesses. Force emulation of LOCK CMPXCHG as well as a regular MOV to stress KVM's emulation of atomic accesses, which has a unique path in KVM's emulator. Arbitrarily give all the decisions 50/50 odds; absent much, much more sophisticated infrastructure for generating random numbers, it's highly unlikely that doing more than a coin flip with affect selftests' ability to find KVM bugs. This is effectively a regression test for commit 910c57dfa4d1 ("KVM: x86: Mark target gfn of emulated atomic instruction as dirty"). Link: https://lore.kernel.org/r/20240314185459.2439072-6-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'tools/testing/selftests/kvm/lib/aarch64/processor.c')
0 files changed, 0 insertions, 0 deletions