Fix a bug in KVM's emulator where the target page of an atomic write isn't marked dirty, and enhance the dirty_log_test selftest to serve as a regression test by conditionally doing forced emulation of guest writes. Note, the selftest depends on several patches that are sitting in `kvm-x86 pmu`, so I'll likely take the selftest through that branch (eww). Sean Christopherson (2): KVM: x86: Mark target gfn of emulated atomic instruction as dirty KVM: selftests: Test forced instruction emulation in dirty log test (x86 only) arch/x86/kvm/x86.c | 10 ++++++ tools/testing/selftests/kvm/dirty_log_test.c | 36 ++++++++++++++++++-- 2 files changed, 43 insertions(+), 3 deletions(-) base-commit: 7455665a3521aa7b56245c0a2810f748adc5fdd4 -- 2.43.0.687.g38aa6559b0-goog