On Thu, Feb 16, 2023 at 9:12 PM Yu Zhao <yuzhao@xxxxxxxxxx> wrote: > > This patch adds kvm_arch_test_clear_young() for the vast majority of > VMs that are not nested and run on hardware with Radix MMU enabled. > > It relies on two techniques, RCU and cmpxchg, to safely test and clear > the accessed bit without taking the MMU lock. The former protects KVM > page tables from being freed while the latter clears the accessed bit > atomically against both the hardware and other software page table > walkers. > > Signed-off-by: Yu Zhao <yuzhao@xxxxxxxxxx> > --- > arch/powerpc/include/asm/kvm_host.h | 18 ++++++ > arch/powerpc/include/asm/kvm_ppc.h | 14 +---- > arch/powerpc/kvm/book3s.c | 7 +++ > arch/powerpc/kvm/book3s.h | 2 + > arch/powerpc/kvm/book3s_64_mmu_radix.c | 78 +++++++++++++++++++++++++- > arch/powerpc/kvm/book3s_hv.c | 10 ++-- > 6 files changed, 110 insertions(+), 19 deletions(-) Adding Michael, Nicholas and Christophe. I'm not sure who I should add for this patch. Can you please add any interested parties that I've missed? Thank you.