On Tue, 21 Mar 2023 15:00:08 -0700, Sean Christopherson wrote: > This is a massaged version of Vipin's series to optimize clearing dirty > state in the TDP MMU. It's basically the same as v3, just spread out over > more patches. The only meaningful difference in the end is that > clear_dirty_gfn_range() also gets similar treatment in handling Dirty vs. > Writable logic. > > Vipin, I'm still planning on applying this for 6.4, but the changes ended > up being a wee bit bigger than I'm comfortable making on the fly, thus the > formal posting. > > [...] Applied to kvm-x86 mmu, thanks! [01/13] KVM: x86/mmu: Add a helper function to check if an SPTE needs atomic write https://github.com/kvm-x86/linux/commit/41e07665f1a6 [02/13] KVM: x86/mmu: Use kvm_ad_enabled() to determine if TDP MMU SPTEs need wrprot https://github.com/kvm-x86/linux/commit/5982a5392663 [03/13] KVM: x86/mmu: Consolidate Dirty vs. Writable clearing logic in TDP MMU https://github.com/kvm-x86/linux/commit/697c89bed94e [04/13] KVM: x86/mmu: Atomically clear SPTE dirty state in the clear-dirty-log flow https://github.com/kvm-x86/linux/commit/89c313f20c1e [05/13] KVM: x86/mmu: Drop access tracking checks when clearing TDP MMU dirty bits https://github.com/kvm-x86/linux/commit/cf05e8c7325e [06/13] KVM: x86/mmu: Bypass __handle_changed_spte() when clearing TDP MMU dirty bits https://github.com/kvm-x86/linux/commit/1e0f42985ffa [07/13] KVM: x86/mmu: Remove "record_dirty_log" in __tdp_mmu_set_spte() https://github.com/kvm-x86/linux/commit/e73008705d0c [08/13] KVM: x86/mmu: Clear only A-bit (if enabled) when aging TDP MMU SPTEs https://github.com/kvm-x86/linux/commit/7ee131e3a3c3 [09/13] KVM: x86/mmu: Drop unnecessary dirty log checks when aging TDP MMU SPTEs https://github.com/kvm-x86/linux/commit/6141df067d04 [10/13] KVM: x86/mmu: Bypass __handle_changed_spte() when aging TDP MMU SPTEs https://github.com/kvm-x86/linux/commit/891f11596068 [11/13] KVM: x86/mmu: Remove "record_acc_track" in __tdp_mmu_set_spte() https://github.com/kvm-x86/linux/commit/0b7cc2547d53 [12/13] KVM: x86/mmu: Remove handle_changed_spte_dirty_log() https://github.com/kvm-x86/linux/commit/1f9973456e80 [13/13] KVM: x86/mmu: Merge all handle_changed_pte*() functions https://github.com/kvm-x86/linux/commit/40fa907e5a69 -- https://github.com/kvm-x86/linux/tree/next https://github.com/kvm-x86/linux/tree/fixes