This is v5 of the dirty quota series, with the following changes over v4: 1. x86-specific changes separated into a new commit. 2. KVM requests used to handle dirty quota exit conditions. v1: https://lore.kernel.org/kvm/20211114145721.209219-1-shivam.kumar1@xxxxxxxxxxx/ v2: https://lore.kernel.org/kvm/Ydx2EW6U3fpJoJF0@xxxxxxxxxx/T/ v3: https://lore.kernel.org/kvm/YkT1kzWidaRFdQQh@xxxxxxxxxx/T/ v4: https://lore.kernel.org/all/20220521202937.184189-1-shivam.kumar1@xxxxxxxxxxx/ Thanks, Shivam Shivam Kumar (5): KVM: Implement dirty quota-based throttling of vcpus KVM: x86: Dirty quota-based throttling of vcpus KVM: arm64: Dirty quota-based throttling of vcpus KVM: s390x: Dirty quota-based throttling of vcpus KVM: selftests: Add selftests for dirty quota throttling Documentation/virt/kvm/api.rst | 32 +++++++++++++++++ arch/arm64/kvm/arm.c | 9 +++++ arch/s390/kvm/kvm-s390.c | 9 +++++ arch/x86/kvm/mmu/spte.c | 4 +-- arch/x86/kvm/vmx/vmx.c | 3 ++ arch/x86/kvm/x86.c | 9 +++++ include/linux/kvm_host.h | 20 ++++++++++- include/linux/kvm_types.h | 1 + include/uapi/linux/kvm.h | 12 +++++++ tools/testing/selftests/kvm/dirty_log_test.c | 33 +++++++++++++++-- .../selftests/kvm/include/kvm_util_base.h | 4 +++ tools/testing/selftests/kvm/lib/kvm_util.c | 36 +++++++++++++++++++ virt/kvm/kvm_main.c | 26 ++++++++++++-- 13 files changed, 190 insertions(+), 8 deletions(-) -- 2.22.3